【发布时间】:2016-07-09 22:23:36
【问题描述】:
简而言之:
我想在 Python 中使用Lookahead 技术和?P<name> 约定(详细信息here)来按名称获取组。
更多详情:
我发现了 Lookahead 技巧here;例如以下正则表达式...
/^(?=.*Tim)(?=.*stupid).+
... 允许检测像"Tim stupid" 或"stupid Tim" 这样的字符串,顺序并不重要。
我不知道如何将?=“运算符”与?P 结合起来;以下正则表达式 显然 不能解决问题,但可以了解我想要什么:
/^(?=?P<word1>.*Tim)(?=?P<word2>.*stupid).+
【问题讨论】:
-
@suizokukan:捕获组是
(...)。(?=...)是lookaheads。