Javascript RegexPal与浏览器不同

Javascript RegexPal与浏览器不同,javascript,regex,Javascript,Regex,我正在回答一个问题,突然我注意到一些奇怪的事情。我在中测试正则表达式,结果与Chrome和Firefox告诉我的不同 所讨论的正则表达式是:/^\d*(\.\d{1,2}$)?/ 在Firefox和Chrome中:/^\d*(\.\d{1,2}$)?/.test('-1')返回true,但RegexPal说它不匹配 我的猜测是,它与正则表达式不匹配这一事实有关,我指的是空字符串 正则表达式匹配字符串的开头,然后是0个数字,然后是组的0,因此它将“匹配”-1,因为它适合该模型,但“匹配”将是“无

我正在回答一个问题,突然我注意到一些奇怪的事情。我在中测试正则表达式,结果与Chrome和Firefox告诉我的不同

所讨论的正则表达式是:
/^\d*(\.\d{1,2}$)?/

在Firefox和Chrome中:
/^\d*(\.\d{1,2}$)?/.test('-1')
返回
true
,但RegexPal说它不匹配

我的猜测是,它与正则表达式不匹配这一事实有关,我指的是空字符串

正则表达式匹配字符串的开头,然后是0个数字,然后是组的0,因此它将“匹配”
-1
,因为它适合该模型,但“匹配”将是“无”(空字符串)


为什么RegexPal说它不匹配,而我的web浏览器却说它匹配?

RegexPal正在工作,但并不明显。正则表达式与空字符串匹配,因此正则表达式会为您突出显示该字符串


因为空字符串是空的,所以您看不到它在突出显示它。

RegexPal正在工作,但它并不明显。正则表达式与空字符串匹配,因此正则表达式会为您突出显示该字符串


好吧,因为空字符串是空的,所以您看不到它在突出显示它。

正则表达式应该匹配任何内容(您将
\d
设置为可选,并且整个组也是可选的)。在我看来,它像是RegexPal中的一个bug。等等。我只是想到了一件事。RegexPal“突出显示”匹配。因此,它试图突出比赛。这是一个空字符串,因此您无法看到它。出于好奇,我知道X_xo是不是有一个假的小马发电机之类的东西?还是你自己画的阿凡达?@NullUserException:我希望我自己画。这里有一个小马创建者,我曾经做过:-)它在这里:正则表达式应该匹配任何东西(您将
\d
设置为可选,整个组也设置为可选)。在我看来,它像是RegexPal中的一个bug。等等。我只是想到了一件事。RegexPal“突出显示”匹配。因此,它试图突出比赛。这是一个空字符串,因此您无法看到它。出于好奇,我知道X_xo是不是有一个假的小马发电机之类的东西?还是你自己画的阿凡达?@NullUserException:我希望我自己画。有一个小马创造者,我曾经做过:-)它在这里: