>>> 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)的区别在哪里呢?
谢谢
4 回答4.5k 阅读✓ 已解决
1 回答3.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.9k 阅读✓ 已解决
2 回答428 阅读✓ 已解决
help(re) 看帮助文档:
?= 的意思是不消费字符串,匹配上后,跳过一个字符继续匹配(剩下的字符串:efe)
(...) 则是匹配上后,跳过匹配上了的内容继续匹配(剩下的字符串:fe)