一尘不染

Python正则表达式字符串匹配?

python

我在尝试将我的javascript regex经验转移到Python时遇到了麻烦。

我只是想让它工作:

print(re.match('e','test'))

…但是它打印无。如果我做:

print(re.match('e','est'))

它匹配…默认情况下是否匹配字符串的开头?当匹配时,如何使用结果?

我如何进行第一场比赛?是否有比python网站提供的文档更好的文档?


阅读 140

收藏
2020-12-20

共1个答案

一尘不染

re.match隐式添加^到您的正则表达式的开头。换句话说,它仅在字符串的开头匹配。

re.search 将在所有位置重试。

一般来说,建议您在需要时使用re.search^明确添加。

http://docs.python.org/library/re.html

2020-12-20