我怎么能写一个正则表达式,只匹配字母?


当前回答

这取决于你对“性格”的理解:

[A-Za-z] -所有字母(大写和小写)

[^0-9] -所有非数字字符

其他回答

对于PHP,下面的代码就可以了

'/^[a-zA-Z]+$/'

如果你指的是任意字符编码中的任意字母,那么一个很好的方法可能是删除非字母,如空格\s,数字\d,以及其他特殊字符,如:

[!@#\$%\^&\*\(\)\[\]:;'",\. ...more special chars... ]

或者用上述否定的否定来直接描述任何字母:

\S \D and [^  ..special chars..]

优点:

适用于所有正则表达式口味。 容易写,有时节省很多时间。

缺点:

很长,有时并不完美,但字符编码也可能被破坏。

这取决于你对“性格”的理解:

[A-Za-z] -所有字母(大写和小写)

[^0-9] -所有非数字字符

最接近的选择是

[\u\l]+

匹配大写字母和小写字母的序列。但是,并非所有编辑器/语言都支持它,因此使用它可能更安全

[a-zA-Z]+

正如其他用户所说

/[a-zA-Z]+/

非常简单的例子。正则表达式在网上非常容易找到。

http://www.regular-expressions.info/reference.html