刚开始学习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”产生了预期的结果。
有人可以帮助我了解发生了什么事吗!