Skip to main content
 首页 » 编程设计

python regex [.]+ 应该代表任何单个或重复的字符

2025年05月04日30freeliver54

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