Javascript JS正则表达式错误:未终止的字符类

Javascript JS正则表达式错误:未终止的字符类,javascript,regex,Javascript,Regex,我有一个正则表达式: var regex = /[..·・⋯•。~~〜><'"()%/\\]/g; var regex=/[·・⋯•。~~〜> 如果将反斜杠移到字符集的开头,则此选项有效: var chartofilted=`[\\\·・⋯•。~~〜>将\\更改为\\\\,以防止结束符]被转义,从而使其表示转义的斜杠。您好@phuzi,感谢您的评论,它确实有效!感谢您的解释!这意味着如果我像这样更改字符顺序:var chartofilted=[·・⋯•。~~〜\\>事实上,我想匹

我有一个正则表达式:

var regex = /[..·・⋯•。~~〜><'"()%/\\]/g;

var regex=/[·・⋯•。~~〜> 如果将反斜杠移到字符集的开头,则此选项有效:


var chartofilted=`[\\\·・⋯•。~~〜>将
\\
更改为
\\\\
,以防止结束符
]
被转义,从而使其表示转义的斜杠。您好@phuzi,感谢您的评论,它确实有效!感谢您的解释!这意味着如果我像这样更改字符顺序:var chartofilted=
[·・⋯•。~~〜\\>事实上,我想匹配反斜杠,所以它必须是var chartofilted=
[\\\\\·・⋯•。~~〜>如果将它放在字符集的开头,则不必两次转义(通过“\\\”)
var charToFiltered = `[..·・⋯•。~~〜><'"()%/\\]`;
var regexA = new RegExp(charToFiltered, 'g');