正则表达式中⼩括号、中括号、⼤括号的作⽤匹配⼦项
⼦项:整体的正则表达式可以看做⽗亲,第⼀个⼩括号就是第⼀个⼦项,以此类推……
正则中⼩括号()的作⽤——分组
var str ="abc";
var reg =/(a)(b)(c)/;
console.log(str.match(reg));
结果如下:
注意:match⽅法中,若传⼊的正则是全局匹配,返回值不会返回⼦项的匹配结果。
var str ="abc";
var reg =/(a)(b)(c)/g;// 使⽤全局匹配
console.log(str.match(reg));// 结果["abc"]
replace中的匹配⼦项:
var str ="2020-01-02";
var reg =/(\d+)-/g;
/*
* 规定写法:
* 第⼀个参数输出的内容是正则整体匹配结果
* 从第⼆个参数起,有多少⼦项都可以打出来,⼦项和参数要⼀⼀对应
* ⼦项打印完了之后,后⾯的参数就是匹配的位置
*/
console.log(s0,s1,s2);
});
结果:
⼦项(⼦模式)的作⽤:
1 当正则⽐较复杂的时候,可以⽤()来分组。
2 当需要使⽤到整体中部分内容的时候,可以⽤()来分组,并且得到分组中的内容。
正则中中括号[]的作⽤
1 中括号表⽰⼀个整体,括号中的字符属于或者关系,匹配字符串时,只从中挑选⼀个来做匹配。
var str ="abfg";
var str2 ="abcfg";
var str3 ="abefg";
var reg =/ab[cde]fg/;
console.st(str));//false
console.st(str2));//true
console.st(str3));//true
2 中括号中可以给范围[0-9][a-z][A-Z]
var str4 ="5s";
var reg2 =/[0-9][a-z]/;
console.st(str4));//true
3 中括号中可以排除⼀些东西
var str5 = "a";
正则表达式获取括号内容
var reg3 = /[^a-z]/; //^符号表⽰⾮(除了)    console.st(str5));  //false
正则中⼤括号{}的作⽤
{1,5}——出现1到5次{2,}——⼤于2次
{3}——等于3次

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。