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