Javascript RegExp非白色字符失败
为什么这样做有效 例1 但事实并非如此 例2 两者之间的唯一区别是示例1具有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]),([
+
,而示例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')