如何确定字符串是否包含至少一个字母字符?

时间:2009-04-24 20:08:34

标签: regex

我正在尝试确定正则表达式,以验证字符串是否至少包含一个字母字符。

5 个答案:

答案 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]