Python-如何使用正则表达式查找重叠的匹配项?
findall默认情况下不会产生重叠匹配。但是,此表达式可以:
findall
>>> re.findall(r'(?=(\w\w))', 'hello') ['he', 'el', 'll', 'lo']
这(?=...)是一个前瞻性断言:
(?=...)
(?=...)如果…下一个匹配,则匹配,但不使用任何字符串。这称为先行断言。例如, 仅在后跟Isaac (?=Asimov)时匹配。'Isaac ''Asimov'
Isaac (?=Asimov)
'Isaac ''Asimov'
你尚未登录,登录后可以
和开发者交流问题的细节
关注并接收问题和回答的更新提醒
参与内容的编辑和改进,让解决方法与时俱进
联系我
602392714
清零编程群