我正在尝试确定正则表达式,以验证字符串是否至少包含一个字母字符。
答案 0 :(得分:4)
试试这个
"^.*[a-zA-Z].*$"
这适用于大多数正则表达式引擎。但是它仅限于ASCII字母字符。对于国际字符,我们需要知道所涉及的正则表达式引擎。
答案 1 :(得分:3)
这是:
[a-zA-Z]
答案 2 :(得分:3)
不要忘记,“字母字符”的定义在全世界都不一样。例如,在挪威,正确的正则表达式为[a-zA-ZæøåÆØÅ]
。
答案 3 :(得分:1)
字母字符的POSIX标准匹配是:
[[:alpha:]]
.net
等效于
[\p{L}]
这是Unicode的5个不同“字母”字符类的MS快捷方式,Java也支持这些类:
[\p{Lu}\p{Ll}\p{Lt}\p{Lm}\p{Lo}]
请注意,这也应该匹配任何字母字符,而不仅仅是通常的罗马字母“[a-zA-Z]
”字符集,因此也匹配重音字符等。
答案 4 :(得分:0)
[a-zA-Z]
甚至[a-z]
。