Javascript正则表达式的组概念和用法示例
功能matchdemo(){
VaR的;
表达式分为三组:d(b)(d),(b +),(d)三组(实际上是四个组,包括自身所有表达式)
从左 / /第一组第一支架、第二支架为二组,等等,为regexp的相应值。1美元和2美元价值的表达式。
var = new RegExp((D(B)(D))
var str =cdbbdbsbdbdz ;
()返回的值是一个符合表达式查找的数组。
var arr = re.exec(STR);
根据d(b +)(d)返回该表达式的值
S =1美元包含:+ 1美元+正则表达式。
与(返回)相符,返回表达式的值。
S =2美元包含:+ regexp。2美元+regexp。2美元+ 2美元+正则表达式。;
遵从(d)返回表达式的值。
S =3美元包含:+ regexp。3美元+regexp。3美元+ 3美元的正则表达式;
获取字符串位置中最后一个字符的字符串,即下一个起始位置。
警报(regexp。lastIndex);
如果有值,则返回最后一个包(包括结果,在子匹配过程中返回任何正则表达式搜索)
警报(regexp。lastparen);
最后,获取字符串(返回任何正则表达式搜索进程中的最后一个匹配字符)
警报(regexp。lastmatch);
/ / leftcontext + + =上下文上下文进行正确lastmatch
警报(regexp。leftcontext);
警报(regexp。上下文进行正确);
为第二组结果获得的结果
警报(regexp。2美元);
返回(s);
}
警报(matchdemo());
功能matchdemo2(){
变量,温度;
这个结果被分成两组(b +),(d),当然也包括所有(d(b)(d))作为默认组。
var = new RegExp(D(B)(D)
var str =cdbbdbsbdbdz ;
/ / ARR结果包括三组返回结果(包括所有模式)
两模式匹配 / / DBBD,BB,D和DBD,B和D,而第二和第三阵列匹配的第一个基础的两个模型:(B+)和D.
也就是说,在包完全匹配模式中,然后,函数
而(((ARR = re.exec(STR))!= null)
{
警报(ARR);
温度=1美元包含:+ 1美元+正则表达式。
警报(临时);
2属性表示第二组的匹配,即(d)。
S =2美元包含:+ 2美元+正则表达式。
警报(S);
}
}
matchdemo2();
更多有关Javascript相关内容的读者可以看到特别站:Javascript切换效果和技巧摘要
希望本文能对javascript程序设计有所帮助。