構(gòu)建正則表達式

image.png
使用test()判斷是否匹配
語法
regexObj.test(str)
參數(shù)
str:用來與正則表達式匹配的字符串
返回值
如果正則表達式與指定的字符串匹配 ,返回true;否則false。
示例
> let str = '[1234]test';
> let re = /\[(.+?)\](.+)/;
> re.test(str)
true
使用match()獲取正則匹配到的信息
語法
str.match(regexp)
參數(shù)
regexp:正則表達式
返回值
返回第一個完整匹配及其相關(guān)的捕獲組(Array),通過groups獲取捕獲組
捕獲組
即匹配到正則表達式中的各字段,需要先在正則表達式中命名捕獲分組
語法是(?<name>...)
let reg1 = /\[(?<SRNo>.+?)\](?<req>.+)/;
此語句命名了兩個捕獲分組(SRNo和req),可在匹配結(jié)果中通過groups獲得
示例
> let re = /\[(?<SRNo>.+?)\](?<req>.+)/;
> let str = '[1234]test';
> let res = str.match(re);
> res.groups
{SRNo: "1234", req: "test"}