如何使字符"["和"]"作为 RegExp() 函数中的模式?



如上标题所示,我想知道如何使这两个字符成为javascript中RegExp()函数中的模式。
我试图在它面前引起强烈反对。它适用于另一个特殊字符,但不适用于这两个字符。
这是我目前的模式:

var disallowed_char=new RegExp("[~!@#$%^&*(){}\|'";:.,><=_+`?/-]");
// It works

我希望 char [ 并且]成为模式的一部分,所以我将这些添加到模式中:

var disallowed_char=new RegExp("[~!@#$%^&*(){}\|'";:.,><=_+`?/[]-]");
//I put it before - (minus) char, 
//because minus char won't work if placed at the first or in the middle of the pattern
//note : I have tried to put "[" and "]" in other place
//but still doesn't work

有什么办法可以随心所欲地制作吗?

有两种方法可以声明 JavaScript 正则表达式:

var disallowed_char=/[/;
var disallowed_char=new RegExp("\[");

当您使用第二种表示法时,您需要对反斜杠进行双重转义,因为它已经是 JavaScript 字符串中的转义字符。

最新更新