Skip to main content
 首页 » 编程设计

python之已知短语前后的正则表达式条件

2025年05月04日25findumars

我正在 try catch 两个已知短语之间以大写字母开头的短语。让我们在“Known phrase,”和单词“The”之间说。

例如在下面的文本中,我要捕获的短语是:Stuff TO CApture That always start with Capital letter but stop capturing when

Ignore Words Known phrase, ignore random phrase Stuff TO CApture That always start with Capital letter but stop capturing when The appears.

我试过的正则表达式:(?<=Known phrase, ).*(?= The)和 Known phrase, (.*) The 这些正则表达式还捕获 ignore random phrase .我该如何忽略它?

请您参考如下方法:

对于您的示例数据,您可以使用:

已知短语,[a-z ]+([A-Z].*?) The

参见 regex demo

解释

  • Known phrase, 字面匹配
  • [a-z ]+ 匹配 1+ 次小写字符或空格(将允许匹配的字符类添加到大写字符除外)
  • ([A-Z].*?) 在匹配大写字符后跟除换行符之外的任何字符 0+ 次的组中捕获。
  • 逐字匹配