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

2024-04-25 18:21:20 发布

您现在位置:Python中文网/ 问答频道 /正文

刚开始学习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”产生了预期的结果

谁能帮我理解发生了什么事


Tags: 字符串testimportrenone信息stringis