获取正则表达式的所有可能匹配项(在python中)?

获取正则表达式的所有可能匹配项(在python中)?,第1张

获取正则表达式的所有可能匹配项(在python中)?

没问题:

>>> regex = "([^-]*-)(?=([^-]*))">>> for result in re.finditer(regex, "foo-foobar-foobaz"):>>>     print("".join(result.groups()))foo-foobarfoobar-foobaz

通过将第二个捕获括号放入前瞻断言中,可以捕获其内容,而无需在整体匹配中使用它。

我还使用了

[^-]*
而不是
.*
因为点也与
-
您可能不想要的分隔符匹配。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5667412.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存