匹配空格 /^\s*$/
匹配 HTML 标记 /<\s*(\S+)(\s[^>]*)?>[\s\S]*<\s*\/\1\s*>/
字符集 [xyz]
非字符集 [^xyz]
字符范围 [a-z]
非字符范围 [^a-z]
匹配一个字边界 \b
非字边界匹配 \B
匹配 x 指示的控制字符 \cx
数字字符匹配 \d
非数字字符匹配 \D
换页符匹配 \f
换行符匹配 \n
匹配一个回车符 \r
匹配任何空白字符 \s
匹配任何非空白字符 \S
制表符匹配 \t
垂直制表符匹配 \v
匹配任何字类字符 \w
与任何非单词字符匹配 \W
匹配 n,此处的 n 是一个十六进制转义码 \xn
匹配 num,此处的 num 是一个正整数 \num
标识一个八进制转义码或反向引用 \n
标识一个八进制转义码或反向引用 \nm
当 n 是八进制数 (0-3),m 和 l 是八进制数 (0-7) 时,匹配八进制转义码 nml \nml
匹配 n,其中 n 是以四位十六进制数表示的 Unicode 字符 \un
元字符
*? 如果有前面字符串的0次以上出现时匹配
+? 如果有前面字符串的1次以上出现时匹配
{m} m是整数。它文本中找出给定子表达式的恰好m次出现
{n}? 前面的字符串只出现一次时匹配
{m,} M是整数。它在文本中找出给定子表达示的至少m次出现
{n,}? 匹配前面的字符串至少n次
{m,n} M和n是整数。它在文本中找出给定子表达示的m到n次出现
{n,m} 匹配前面的字符串至少到n次,但不多于m次
c 查询操作区分大小写
i 查询操作不区分大水写
m 多行字符串上的查询,在源字符串包含多行时,该查询允许用(^)模式匹配字符串的开始
n 通常匹配单个字符,也可以匹配新行
x 需要忽略正则表达示中的空格字符时,使用参数‘X’
\A 匹配字符串首,而不是行首,因而多行字符串不能匹配每一行
\d 匹配任意数字字符
\D 匹配任意非数字字符
\s 匹配任意空格字符
\S 匹配任意非空格字符
\w 匹配任意字符和数字。该字符和[:alnum:]之间的不同是\w包括下划线字符
\W 匹配任意非空字符串
* 通配符。找出在文本中包含0或多次给定子表达式出现的记录
+ 找出在文本中包含1或多次给定子表达式出现的记录
? 找出在文本中包含0次或1次给定子表达示出现的记录
. 匹配文本中的任意字符
^ 锚。如果该字符后的表达式出现在行首,则匹配成功
$ 锚。如果该字符后的表达式出现在行首,则匹配成功
| 分隔符 ,使用方法和OR相同
(….) 分组子表达式
匹配中文字符的正则表达式: [\u4e00-\u9fa5]