所以,我发现
re.match("[^0-9.]","50-100")
不匹配任何内容。谁能告诉我为什么?
我确信 -
应该表示一个字符范围,而 ^
应该否定该集合。
python 2.7.2.
最佳答案
re.match()
从字符串的开头匹配仅,就好像模式前面加上了 \A
anchor 一样。使用 re.search()
相反:
>>> re.search("[^0-9.]","50-100")
<_sre.SRE_Match object at 0x10e2a5e00>
>>> re.search("[^0-9.]","50-100").group()
'-'
关于python - 我误解了 Python 正则表达式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21162249/