首页 > 解决方案 > 已知短语前后的正则表达式条件

问题描述

我正在尝试捕获一个以 2 个已知短语之间的大写字母开头的短语。让我们说一下“已知短语”和“The”这个词。

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

忽略单词已知短语,忽略随机短语要捕获的东西总是以大写字母开头,但在出现时停止捕获。

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

标签: pythonregex

解决方案


我想正则表达式是左侧贪婪的,你应该首先尝试匹配任何不是大写字母的东西

/Start[^A-Z]*(.*)stop/ ([^A-Z]匹配任何不是大写字母的东西)

正则表达式101演示


推荐阅读