【发布时间】:2017-11-03 10:24:30
【问题描述】:
我是 JavaScipt 的新手,正在测试正则表达式,并且正在研究以下用例 -
要求 - 将每个字符替换为 NOT FROM BELOW LIST-
- 号码
- 字符(大写或小写)
- 除 -> 逗号、点、方括号、正斜杠、单引号之外的任何特殊字符
请在下面找到我的代码 -
var replacedStr = str.replace(/[^a-zA-Z0-9'.-\[\], ]/g,"#");
str 的各种值的输出是 -
str = "hello_";
replacedStr is hello#
_______________________
str = "hello@_";
replacedStr is hello@#
我想知道为什么 '@' 没有被上面的正则表达式替换。
字符的行为相同 - 下划线、问号、尖括号。
请指导。
谢谢,
Vibhav
【问题讨论】:
-
就像在 A-Z 中一样,.-[ 中的破折号正在创建一系列字符
标签: javascript regex regex-negation