在Python中,我可以做到
import re re.match("m", "mark")
我得到了预期的结果:
<_sre.SRE_Match object; span=(0, 1), match='m'>
但它只有在模式位于字符串的开头时才有效:
re.match("m", "amark")
给None
.关于这种模式需要它在字符串的开头 - 没有^
或类似.实际上它在regex101上的工作正常.
Python有一些特殊的行为 - 请问如何禁用它?
来自以下文档re.match
:
如果零个或多个字符在开始的
string
匹配正则表达式pattern
,返回一个对应的匹配对象.
使用re.search
搜索整个字符串.
该文档甚至授予此问题自己的章,勾画出两者之间的差异:search()
与match()