构建正则表达式

使用test()判断是否匹配
语法
regexObj.test(str)
参数
str
:用来与正则表达式匹配的字符串
返回值
如果正则表达式与指定的字符串匹配 ,返回true
;否则false
。
示例
> let str = '[1234]test';
> let re = /\[(.+?)\](.+)/;
> re.test(str)
true
使用match()获取正则匹配到的信息
语法
str.match(regexp)
参数
regexp
:正则表达式
返回值
返回第一个完整匹配及其相关的捕获组(Array
),通过groups
获取捕获组
捕获组
即匹配到正则表达式中的各字段,需要先在正则表达式中命名捕获分组
语法是(?<name>...)
let reg1 = /\[(?<SRNo>.+?)\](?<req>.+)/;
此语句命名了两个捕获分组(SRNo
和req
),可在匹配结果中通过groups
获得
示例
> let re = /\[(?<SRNo>.+?)\](?<req>.+)/;
> let str = '[1234]test';
> let res = str.match(re);
> res.groups
{SRNo: "1234", req: "test"}
网友评论