Skip to main content
 首页 » 编程设计

python之我误解了 Python 正则表达式吗

2025年05月04日29zhengyun_ustc

所以,我发现

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() 
'-'