所以,我找到了
re.match("[^0-9.]","50-100")
不匹配任何东西。谁能告诉我为什么?
我确信-
应该指明一个字符范围,^
应该否定该字符集。
Python 2.7.2。
答案 0 :(得分:4)
re.match()
仅匹配字符串 的开头,就好像该模式前缀为\A
锚点一样。请改用re.search()
:
>>> re.search("[^0-9.]","50-100")
<_sre.SRE_Match object at 0x10e2a5e00>
>>> re.search("[^0-9.]","50-100").group()
'-'
答案 1 :(得分:4)