x='andi'
print re.search('an[.]+',x)
它返回无。它是否应该匹配字符串。 在文档中,.(点)可以代表任何字符。而 + 表示 1 次或多次重复。所以对于 [.]+,它应该匹配字符串中的 d。
谁能解释一下?为什么它返回 None?
请您参考如下方法:
当您使用时:
print re.search('an[.]+', x)
它匹配文字点,因为点在 [ ] 中,即特殊正则表达式元字符失去其特殊含义的字符类。
你应该使用:
print re.search('an.+', x)
示例:
>>> print re.search('an.+', x).group()
andi
