正则表达式
符号 |
意义 |
---|---|
+ |
>=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)