Javascript 正则表达式未验证字符串的结尾
考虑以下场景(Javascript代码): regexp与值不匹配,但它与(值+“”)匹配,因此我认为$不匹配?为什么呢Javascript 正则表达式未验证字符串的结尾,javascript,regex,string,end-of-line,Javascript,Regex,String,End Of Line,考虑以下场景(Javascript代码): regexp与值不匹配,但它与(值+“”)匹配,因此我认为$不匹配?为什么呢 美元不应该验证字符串的结尾吗 像$这样的特殊字符在字符类中没有相同的含义。在字符类中,它们只是字符,因此[$]将匹配空格字符或$字符。它与字符串的结尾不匹配 如果要匹配空格字符或字符串结尾,应使用交替,即(|$)谢谢。回答得好!你知道我是否可以避免捕获分组吗?使用?:启动一个非捕获分组(即(?:模式))James已经得到了:(?:|$)谢谢!对不起,打扰你这么多。(如果您愿意
美元不应该验证字符串的结尾吗 像
$
这样的特殊字符在字符类中没有相同的含义。在字符类中,它们只是字符,因此[$]
将匹配空格字符或$
字符。它与字符串的结尾不匹配
如果要匹配空格字符或字符串结尾,应使用交替,即
(|$)
谢谢。回答得好!你知道我是否可以避免捕获分组吗?使用?:
启动一个非捕获分组(即(?:模式)
)James已经得到了:(?:|$)
谢谢!对不起,打扰你这么多。(如果您愿意,请告诉我是否有系统选择此作为问题的答案)
regex = new RegExp((/([\d,.]+)[ $]/));
value = "2.879"