正则表达说明—Pattern API

字符类
[abc] 匹配a、b、c任意一个字符
[^abc] 匹配除了a、b、c外的任意一个字符
[a-zA-Z] 匹配a-z或A-Z中的任意字符
[a-d[m-p]] 匹配a-d或m-p中的任意字符,取交集,等价于[a-dm-p]
[a-z&&[def]] 匹配d、e、f中任意字符
[a-z&&[^bc]] 匹配a-z中除了b、c外的任意字符,等价于[ad-z]
[a-z&&[^m-p]] 匹配a-z中除了m-p范围内的任意字符,等价于[a-lq-z]

预定义的字符类
. 匹配除了换行符以外的任意字符
\d 匹配数字,等价于[0-9]
\D 匹配任意非数字的字符
\h 匹配水平空白字符(比如\t)
\H 匹配非水平空白字符[^\h]
\s 匹配任意空白符
\S 匹配任意不是空白符的字符
\v 匹配垂直空白字符(比如\n)
\V 匹配非垂直空白字符[^\v]
\w 匹配字母或数字或下划线,等价于[a-zA-Z_0-9]
\W 匹配任意不是字母、数字、下划线、汉字的字符,等价于[^a-zA-Z_0-9]

边界匹配器
^ 匹配字符串的开始
$ 匹配字符串的结束
\b 匹配单词的开始或结束
\B 匹配不是以单词开头或结束的位置
\A The beginning of the input
\G 前一个匹配的结束
\z The end of the input
\Z The end of the input but for the final terminator, if any

显示次数
* 重复零次或更多次
? 重复零次或一次
+ 重复一次或更多次
{n} 重复N次
{n,} 重复N到多次
{n,m} 重复N到M次

猜你喜欢

转载自www.cnblogs.com/JealousGirl/p/pattern.html