我想知道为什么下面的正则表达式返回 true:
reg = re.compile (r'[0-9]%')
reg.search ("50%")
[0-9] 将匹配任何单个数字,在本例中为 5。但是 0 不匹配 %,因此它应该返回 false,但它返回 true。
我的代码可能有语法错误,但您明白了要点。
请您参考如下方法:
reg.search() 匹配字符串中任意位置的模式(因此它匹配 0%)。如果你想要整个字符串匹配,试试这个:
重新编译(r'^[0-9]%$')
^ - 匹配字符串的开头
$ - 匹配字符串的结尾
