没问题:
>>> regex = "([^-]*-)(?=([^-]*))">>> for result in re.finditer(regex, "foo-foobar-foobaz"):>>> print("".join(result.groups()))foo-foobarfoobar-foobaz
通过将第二个捕获括号放入前瞻断言中,可以捕获其内容,而无需在整体匹配中使用它。
我还使用了
[^-]*而不是
.*因为点也与
-您可能不想要的分隔符匹配。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)