所以,我发现
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()
'-'
