python正则表达式中的奇怪问题

时间:2018-11-18 19:21:39

标签: python regex

刚开始学习Python正则表达式,我正在尝试:

import re p='is' m='this is a test string' cp=re.compile(p) cp.match(m) print(cp.match(m))

我希望获得与字符串中包含的两个“ is”相关的信息,但结果是None

很奇怪,当我尝试使用matchall时,我可以同时获得两个子字符串。我还测试了https://regex101.com/上的模式,并获得了与消息m中存在的两个“ is”相关的信息。

我确实注意到,如果模式出现在字符串的开头,那么它将被匹配。例如。寻找“ th”产生了预期的结果。

有人可以帮助我了解发生了什么事吗!

0 个答案:

没有答案