Skip to main content
 首页 » 编程设计

python之如何在正则表达式模式中找到正则表达式模式

2024年08月16日41wayfarer

我有一些像下面这样的文本:

between [... between (...)] and (...) as ... 

正则表达式

between\s+(.+?)\s+and\s+(.+?)\s+as 

我试图捕获两对括号内的内容,即由 between 和 and 限定的内容。但是我坚持认为它总是返回方括号和第二对括号中的内容。

编辑:

例如,如果文本是:

between foo whatever between bar and dummy as 

我希望正则表达式提取“bar”和“dummy”,而不是“foo whatever between bar”和“dummy”

请您参考如下方法:

在你的正则表达式前添加 .* 或使用否定前瞻:

between(?!.*between\b)\s+(.+?)\s+and\s+(.+?)\s+as 

Live demo