我需要一个正则表达式来检查字符串是否不包含字母。允许使用数字,符号(非字母)和空格。
答案 0 :(得分:2)
使用Unicode Character Properties。
/^\P{L}*$/
只有从字符串的开头到结尾只有非字母时,才会匹配。
\p{L}
来自任何语言 ==> \P{L}
的任何类型的字母都是否定的。
注意:所有正则表达式都不支持Unicode字符属性。
答案 1 :(得分:1)
这是JavaScript中的解决方案
alert(/^[^a-z]*$/i.test(myString));
答案 2 :(得分:1)
你可以尝试这个:
(?![a-zA-Z]).*
说明:
- (?! - >匹配,如果没有后缀
- [a-zA-Z] - >缺少的后缀由字母
组成- 。* - >任何字符,任意数量的重复