正则表达式没有验证字符串的结尾

use*_*075 3 javascript regex string end-of-line

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

regex = new RegExp((/([\d,.]+)[ $]/));
value = "2.879"  
Run Code Online (Sandbox Code Playgroud)

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

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

Jor*_*ing 6

特殊字符$在字符类中的含义不同.在字符类中,它们只是字符,因此[ $]将匹配空格字符或$字符.它与字符串的结尾不匹配.

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