Skip to main content
 首页 » 编程设计

python之为什么这个提供的正则表达式返回 true

2025年05月04日22落叶无声

我想知道为什么下面的正则表达式返回 true:

reg = re.compile (r'[0-9]%') 
reg.search ("50%") 

[0-9] 将匹配任何单个数字,在本例中为 5。但是 0 不匹配 %,因此它应该返回 false,但它返回 true。

我的代码可能有语法错误,但您明白了要点。

请您参考如下方法:

reg.search() 匹配字符串中任意位置的模式(因此它匹配 0%)。如果你想要整个字符串匹配,试试这个:

重新编译(r'^[0-9]%$')

^ - 匹配字符串的开头

$ - 匹配字符串的结尾