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


当前回答

/^[A-z]+$/.test('asd')
// true

/^[A-z]+$/.test('asd0')
// false

/^[A-z]+$/.test('0asd')
// false

其他回答

\p{L}匹配任何Unicode字母,如果您对拉丁字母以外的字母感兴趣

只需使用\w或[:alpha:]即可。它是一个转义序列,只匹配可能出现在单词中的符号。

Pattern pattern = Pattern.compile("^[a-zA-Z]+$");

if (pattern.matcher("a").find()) {

   ...do something ......
}
/^[A-z]+$/.test('asd')
// true

/^[A-z]+$/.test('asd0')
// false

/^[A-z]+$/.test('0asd')
// false

你可以试试这个正则表达式:[^\W\d_]或[a-zA-Z]。