0

为什么不/[^A-Z][^0-9][^a-z]/匹配“#”?我正在尝试匹配任何不是大写字母、数字或小写字母的字符。

4

4 回答 4

2

你非常亲近。你想要的是...

/[^a-zA-Z0-9]/
于 2013-10-13T01:38:20.310 回答
1

/[^A-Z][^0-9][^a-z]/指定三个连续字符的匹配(第一个是 AZ 以外的任何字符,第二个是 0-9 以外的任何字符等),这就是它不会单独匹配单个字符的原因。

通过将这些字符组合并为一个(例如 / [^0-9A-z]/),您可以指定要匹配的单个字符。

于 2013-10-13T01:54:59.203 回答
1
/[^A-Z0-9a-z]/

是进行您想要的比赛的方法之一

于 2013-10-13T01:40:26.717 回答
0

您的正则表达式需要 3 个字符才能匹配。它将匹配,例如:

aA9
###

等等。每组方括号代表一个字符(通过字符类)。

由于还诊断出其他答案,您可能想使用:

/[^A-Za-z0-9]/
于 2013-10-13T01:53:45.923 回答