正则常用字符
-
是一个用来处理字符串的规则。
-
正则用来处理字符串
-
处理一般包含两个方面
A: 验证当前字符串是否包含某个规则(正则匹配)
B: 把字符串中复合规则的字符串获取到(正则捕获)
-
正则: 其实就是学习如编写规则,每一个都是由"元字符"和"修饰符"两部分组成
-
-
创建正则的两种方式
- 字面量方式:
reg=/^\d+$/g
- 构造函数方式:
reg=new RegExp("^\\d+$","g")
- 字面量方式:
-
正则导读:两个斜杠之间的都是'元字符',斜杆后面的就是'修饰符'
let reg=/^\d+$/g
'\d+$':元字符,'g':修饰符 -
常用的修饰符:
i:
:忽略大小写m:
: 多行匹配g:
: 全局匹配 -
常用的元字符
-
特殊元字符
-
\d
:0~9之间的任意一个数字 -
\D
: 非0~9之间的任意一个字符 -
\w
: 数字,字母,下划线中的任意一个 -
\s
:任意一个空白字符(包括\t制表符,TAB四个空格) -
\b
:匹配边界符. 'zhu':z做边u右边是边界,如 'xiao-lin'x左边o右边,l左边n右边是边界 -
\n
:匹配一个换行符 -
\
: 转义字符(把一个普通字符转译为特殊字符,如\d
。把一个特殊字符转移成普通字符,如\.
后 '.'就是一个普通的'点’) -
.
除\n以外的任意字符 -
^
:以某个元字符开头 -
$
:以某个元字符结尾 -
a|b
a或者b中任何一个字符 -
[xyz]
x,y或z中的任意一个 -
[^xyz]
除了x,y,z以外的任意字符 -
[a-z]
获取a-z中的任意字符 -
[^a-z]
除了a-z的任意字符 -
()
正则分组 -
(?:)
只匹配不捕获 -
(?=)
正向预查 -
(?!)
负向预查
……
-
-
量词元字符
-
*
:出现零到多次 -
?
:出现零到一次 -
+
:出现至少一次 -
{n}
:出现n次 -
{n,m}
:出现n到m次 -
{n,}
:出现n到多次
-
-
普通元字符
元字符中除量词和特殊元字符以外的都是普通元字符
-
下一篇: 正则中需要注意的[ ]细节
网友评论