正则的一些基础知识
创建正则
-
通过构造函数
const pattern = new RegExp(pattern,modifiers)
-
pattern
: 匹配的字符串形式,可以有变量 -
modifiers
: 匹配的模式,g(全局),i(忽略大小写),u(多行)
-
-
字面量的形式:
const pattern = /pattern/g
-
pattern
: 匹配的内容
-
-
reg.test(str)
: 检测一个字符串是否有要匹配的内容,返回一个布尔值
-
reg.exec(str)
:该方法为专门为捕获组而设计的(每一个小括号是一个捕获组)-
参数:要匹配的字符串
-
返回值:返回的是一个数组。如果不匹配则返回null
-
关于返回值数组的说明:
-
它确实是Array的实例。
-
但是这个数组有两个额外的属性:index和input
-
index:表示匹配的字符串在源字符串中的索引
-
input:表示匹配的源字符串。
-
数组的第一项目是与整个模式匹配的字符串,其他项是与模式中捕获组匹配的字符串
-
如果没有捕获组,则数组中只有第一项
-
-
正则表达式的一些规则
-
/[0-9a-zA-Z]/
: 匹配[]
里面的任意字符 -
/(abc|def)/
: 匹配|
中的一项 -
/[^0-9]/
: 匹配非数字 -
d
: 匹配数字 -
D
: 匹配非数字 -
w
: 匹配字母和数字以及 _ -
W
: 匹配非(字母和数字以及_) -
: 匹配空格子字符
-
-
-