Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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 RegExp非白色字符失败_Javascript_Regex - Fatal编程技术网

Javascript RegExp非白色字符失败

Javascript RegExp非白色字符失败,javascript,regex,Javascript,Regex,为什么这样做有效 例1 但事实并非如此 例2 两者之间的唯一区别是示例1具有+,而示例2具有\S+ \S+应与括号之间的sds匹配,与+相同,您需要在\S中转义反斜杠: new RegExp('\\$\\[(\\S+)\\]\\(([S,M,L]),([L,C,R])\\)', 'g') 这就是它的小提琴演奏: 正如评论中指出的,您的正则表达式有点不合适: new RegExp('\\$\\[(\\S+)\\]\\(([SML]),([LCR])\\)', 'g') ([S,M,L]),([

为什么这样做有效

例1 但事实并非如此

例2 两者之间的唯一区别是示例1具有
+
,而示例2具有
\S+


\S+
应与括号之间的
sds
匹配,与
+
相同,您需要在
\S
中转义反斜杠:

new RegExp('\\$\\[(\\S+)\\]\\(([S,M,L]),([L,C,R])\\)', 'g')
这就是它的小提琴演奏:

正如评论中指出的,您的正则表达式有点不合适:

new RegExp('\\$\\[(\\S+)\\]\\(([SML]),([LCR])\\)', 'g')
([S,M,L]),([L,C,R])
作为正则表达式的一部分有什么意义?它不应该是
([SML])、([LCR])
(S | M | L)、(L | C | R)
new RegExp('\\$\\[(\\S+)\\]\\(([S,M,L]),([L,C,R])\\)', 'g')
new RegExp('\\$\\[(\\S+)\\]\\(([SML]),([LCR])\\)', 'g')