Python中的正则表达式无法解析包含点的字符串

时间:2014-06-19 13:29:04

标签: python regex string

我遇到了关于Python Regex的问题。

>>> import re
>>> print re.match('img', 'test.img')
None
>>> print re.match('test', 'test.img')
<_sre.SRE_Match object at 0x7f3fac8a0100>
>>>

点(。)之后的任何字符都不会被解析,有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:7)

re.match仅匹配字符串的开头。请改用search。 (见search() vs. match()

>>> import re
>>> re.match('img', 'test.img')
>>> re.search('img', 'test.img')
<_sre.SRE_Match object at 0x0000000002AB0100>