x='andi'
print re.search('an[.]+',x)
Run Code Online (Sandbox Code Playgroud)
它回来了None.它是否匹配字符串.在文档中,.(点)可以表示任何字符.并且+意味着重复1次或更多次.所以[.]+,它应该d在字符串中匹配.
谁能解释一下?为什么会回来None?
当你使用:
print re.search('an[.]+', x)
Run Code Online (Sandbox Code Playgroud)
它匹配文字点,因为点在里面,[ ]即特殊正则表达式元字符松散其特殊含义的字符类.
你应该使用:
print re.search('an.+', x)
Run Code Online (Sandbox Code Playgroud)
例:
>>> print re.search('an.+', x).group()
andi
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
43 次 |
| 最近记录: |