>>> print re.findall("(?=([ef][ef]))","fefe")
['fe', 'ef', 'fe']
>>> print re.findall("([ef][ef])","fefe")
['fe', 'fe']
(?=(ef))是如何匹配的?与(ef)的区别在哪里呢?
谢谢
>>> print re.findall("(?=([ef][ef]))","fefe")
['fe', 'ef', 'fe']
>>> print re.findall("([ef][ef])","fefe")
['fe', 'fe']
(?=(ef))是如何匹配的?与(ef)的区别在哪里呢?
谢谢
3 回答3.1k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
5 回答1.8k 阅读
2 回答1.9k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答1.8k 阅读✓ 已解决
4 回答1.8k 阅读
help(re) 看帮助文档:
?= 的意思是不消费字符串,匹配上后,跳过一个字符继续匹配(剩下的字符串:efe)
(...) 则是匹配上后,跳过匹配上了的内容继续匹配(剩下的字符串:fe)