我正在 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+ 次的组中捕获。逐字匹配
关于python - 已知短语前后的正则表达式条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53766816/