【发布时间】:2016-09-24 16:09:33
【问题描述】:
我在使用正则表达式匹配 Python 中的下划线字符时遇到问题。只是在 shell 中玩耍,我得到:
>>> import re
>>> re.match(r'a', 'abc')
<_sre.SRE_Match object at 0xb746a368>
>>> re.match(r'_', 'ab_c')
>>> re.match(r'[_]', 'ab_c')
>>> re.match(r'\_', 'ab_c')
我预计其中至少有一个会返回匹配对象。我做错了吗?
【问题讨论】:
-
re.match如果它在字符串的开头,则返回匹配。使用re.search -
谢谢,我没有意识到这一点。
-
re.match(r'.*\_.*', string)?