我有一个仅匹配英文字母的正则表达式,a[a-zA-Z]
字符类。
有没有内置的正则表达式?我的意思是像\s
or \w
.
您正在要求一个速记班 http://www.regular-expressions.info/shorthand.html对于英文字母。
如果您正在使用符合 POSIX 的正则表达式 http://www.regular-expressions.info/posixbrackets.html, [:alpha:]
是“括号表达式”[a-zA-Z]
班级。 PCRE(Perl、PHP、Ruby...)也支持它。
In Java http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html, 您可以使用\p{Alpha}
.
In .NET https://msdn.microsoft.com/en-us/library/20bw873z(v=vs.110).aspx#SupportedUnicodeGeneralCategories, PCRE http://pcre.org/pcre.txt, Java http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html, \p{L}
不仅仅是[a-zA-Z]
因为它可能包含所有 Unicode 字母。不过,它只能用于捕获字母。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)