正则表达式

符号

意义

+

>=1次{1,}

*

>=0次{0,}

?

0 or 1次{0,1}/非贪婪匹配

[]

集合

[^]

集合取反

.

相当于[^\n\r]

\r \n

换行符

\s \S

\s空白 \S是非空白

\w

[]

\d

[0-9]

\f

换页符

\t

制表

\v

垂直制表

$

结尾

^

开始

()

分组

[

中括号表达式

{

标记限定表达式

|

or

\b

单词边界

\B

非单词边界

\数字

引用前面的()分组

(?:)

防止分组被引用

(?=) / (?!)

先行断言

(?<=) / (?<!)

后行断言

符号

意义

/g

全局匹配(默认第一个)

/m

多行匹配

/i

忽略大小写

限定表达式

* + ? {n} {n,} {n,m}

匹配aaaaaa

a{6}

匹配aaaaaa,aaaaaaa ,….,aaa….aaa

a{6,}

匹配6个a到8个a

a{6,8}

匹配>=1000的数

[1-9][0-9]{3,}

先行断言

Date: 4 Aug 3PM 匹配PM前的数字
regexp: \d+(?=PM)