【发布时间】:2019-07-26 07:08:50
【问题描述】:
我必须编写只需要选择一些特殊字符的正则表达式。我在下面写了
samplem - https://regexr.com/4i59r
但是当我尝试像下面这样启动它时,它会抛出以下错误:
var SPECIAL_CHAR = new RegExp('\@|\#|\$|\&|\*', 'g');
我做错了吗?
【问题讨论】:
-
您需要对反斜杠进行双重转义,因为您提供了一个 string,因此您的实际正则表达式最终(基本上)是
/@|#|$|&|*/g -
或者使用字符类
[@#$&]。如果要匹配多个使用[@#$&]+ -
嗨@Thefourthbird,感谢您的回答。发布它我会接受
-
嗨,我喜欢这个regexr.com/4i5ps,但我想删除“引号
标签: javascript regex