3

考虑以下场景(Javascript 代码):

regex = new RegExp((/([\d,.]+)[ $]/));
value = "2.879"  

正则表达式不匹配值,但它匹配 (value+" ") 因此我认为 $ 不匹配?这是为什么?

$ 不应该验证字符串的结尾吗?

4

1 回答 1

6

像这样的特殊字符$在字符类中没有相同的含义。在字符类中,它们只是字符,因此[ $]将匹配空格字符或$字符。它不会匹配字符串的结尾。

如果要匹配空格字符或字符串的结尾,则应使用交替,即( |$).

于 2015-04-22T23:38:22.970 回答