匹配任意字符 .

转义 \.
匹配任意一个非断行字符


匹配字母和数字和下划线 \w \W

\w
字母数字和下划线

\W
小w匹配不上的字符


匹配数字 \d \D

\d
数字

\D
非数字,包括空格


匹配空白字符 \s \S

\s
空格 制表符 断行

\S
非空格字符


字符集合 []

[]
括号里写出现的范围,匹配单个字符

[abc] 匹配a或者b或者c

[a-z] 匹配该范围内任何一个字符

内部也可以使用unicode范围


重复一次或多次 +

+
前面的一个字符出现一次或者多次


重复零次或多次 *

*
前面的一个字符出现零次或者多次


重复零次或一次 ?

?
前面的一个字符出现一次或者零次


指定字符重复范围 {}

{}
{a, b}重复次数在a次到b次之间


指定字符重复次数 {}

{}
{a}重复次数为a次


指定至少重复次数 {}

{}
{a,}至少重复a次


单词的边界 \b

\b
一个单词结束了


或者 |

|
或者


分组匹配 ( )

( ) 捕获

(?: )不捕获


正向预查(肯定、否定) (?= ) (?! )

查的是右边需要匹配什么特征
(?= )
后面一定要有这些东西,但是不捕获
(?! )
后面一定没有这些东西,同样不捕获


反向预查 (JS不支持) (?<= ) (?<! )

查的是左边需要匹配什么特征

版权声明:本文为JGC-HUST原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/JGC-HUST/p/10512123.html