我有一个正则表达式'[-] [0-9] ,\ s * [0-9] *(?!(km)|(Km)|(米?)|(英里?)|(m)|(mi))'。
当我在regexr.com上使用它时,它会匹配“ 558,21”和其他模式。
但是如果我在python中使用re.findall()
re.findall( '[-]*[0-9]*,\s*[0-9]*(?!(km)|(Km)|(metres?)|(miles?)|(m)|(mi))' , text)
即使文本变量中存在“ 558,21”,它也会作为输出返回给我:
[('', '', '', '', '', ''), ('', '', '', '', '', ''), ('', '', '', '', '', ''), ('', '', '', '', '', '')]
可能是什么原因?