构建正则表达式
image.png
使用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"}













网友评论