Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则表达式未验证字符串的结尾_Javascript_Regex_String_End Of Line - Fatal编程技术网

Javascript 正则表达式未验证字符串的结尾

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

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

regexp与值不匹配,但它与(值+“”)匹配,因此我认为$不匹配?为什么呢


美元不应该验证字符串的结尾吗

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


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

谢谢。回答得好!你知道我是否可以避免捕获分组吗?使用
?:
启动一个非捕获分组(即
(?:模式)
)James已经得到了:
(?:|$)
谢谢!对不起,打扰你这么多。(如果您愿意,请告诉我是否有系统选择此作为问题的答案)
regex = new RegExp((/([\d,.]+)[ $]/));
value = "2.879"