正则表达式未按预期返回

时间:2013-10-13 01:35:00

标签: regex

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

4 个答案:

答案 0 :(得分:2)

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

/[^a-zA-Z0-9]/

答案 1 :(得分:1)

/[^A-Z0-9a-z]/

是进行所需匹配的方式之一

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

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

aA9
###

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

由于其他答案也被诊断出来,您可能想要使用:

/[^A-Za-z0-9]/