【发布时间】:2014-01-16 12:48:17
【问题描述】:
所以,我发现了
re.match("[^0-9.]","50-100")
不匹配任何内容。谁能告诉我为什么?
我确信- 应该指示一个字符范围,而^ 应该否定该集合。
Python 2.7.2。
【问题讨论】:
-
"50-100"要检查什么条件?
标签: python regex python-2.7
所以,我发现了
re.match("[^0-9.]","50-100")
不匹配任何内容。谁能告诉我为什么?
我确信- 应该指示一个字符范围,而^ 应该否定该集合。
Python 2.7.2。
【问题讨论】:
"50-100" 要检查什么条件?
标签: python regex python-2.7
re.match() 从字符串的开头 only 匹配,就好像该模式前面带有 \A 锚。请改用re.search():
>>> re.search("[^0-9.]","50-100")
<_sre.SRE_Match object at 0x10e2a5e00>
>>> re.search("[^0-9.]","50-100").group()
'-'
【讨论】: