[a-zA-Z] 的正则表达式
Regular expression for [a-zA-Z]
我有一个只匹配英文字母的正则表达式,一个[a-zA-Z]
字符class。
是否有内置的正则表达式?我的意思是 \s
或 \w
.
您要求 shorthand class 英文字母。
如果您使用 POSIX-compliant regex,[:alpha:]
是 [a-zA-Z]
class 的 "bracket expression"。 PCRE (Perl, PHP, Ruby...) 也支持它。
在Java中,可以使用\p{Alpha}
。
在.NET、PCRE、Java中,\p{L}
不仅仅是[a-zA-Z]
因为它可能包含所有 Unicode 字母。不过,它只能用于捕获字母。
我有一个只匹配英文字母的正则表达式,一个[a-zA-Z]
字符class。
是否有内置的正则表达式?我的意思是 \s
或 \w
.
您要求 shorthand class 英文字母。
如果您使用 POSIX-compliant regex,[:alpha:]
是 [a-zA-Z]
class 的 "bracket expression"。 PCRE (Perl, PHP, Ruby...) 也支持它。
在Java中,可以使用\p{Alpha}
。
在.NET、PCRE、Java中,\p{L}
不仅仅是[a-zA-Z]
因为它可能包含所有 Unicode 字母。不过,它只能用于捕获字母。