. 匹配任何一个单个字符、字母、数字,包括 . 本身
[ ] 定义字符集合,可匹配集合中的任何一个。字符区间可以用 – 来定义。
^ 取非匹配,匹配字符集合外的任何一个
| 取或匹配,可匹配其中任意一个
\ 转义字符
\f 换页符
\n 换行符
\r 回车符
\t 制表符
\v 垂直制表符
\r\n文本行结束标签
\r\n\r\n匹配两行之间的空白行
\d 任何一个数字字符(等价于[0-9])
\D 任何一个非数字字符(等价于[^0-9])
\w 任何一个字母数字字符(大小写均可)或下划线字符,等价于[a-zA-Z_]
\W 任何一个非字母数字字符或非下划线字符,等价于[^a-zA-Z_]
\s 任何一个空白字符,等价于[\f\n\r\t\v]
\S 任何一个非空白字符,等价于[^\f\n\r\t\v]
+ 匹配一个或多个字符
* 匹配零个或多个字符
? 匹配零个或一个字符
{m,n} 匹配最少m个,最少n个字符
{m,} 匹配最少重复m个字符
\b匹配单词的开始或结尾(单词边界,即字母数字下划线之间或非字母数字下划线之间)
\B匹配非单词边界
^ 定义字符串开头
$ 定义字符串结尾
(?m) 分行匹配模式
( ) 定义子表达式
?= 向前查找操作符
?<=先后查找操作符