您的位置:首页 > Web前端 > JavaScript

JavaScript正则表达式19例(9)

2010-12-29 19:54 501 查看
(……续例8)

例9:捕获组匹配

void function reg_09()
{
var s1 = "Live for nothing,die for something",
s2 = "Live for nothing,die for somebody",
s3 = "Live for noabcde,die for someabcde";
var r = /^Live ([a-z]{3}) no([a-z]{5}),die \1 some\2$/g;
for (i = 1; i <= 3; i++)
{
t = "alert(r.exec(s" + i + "));"
eval(t);
}
}

这个例子和前面的例2是一样的,对匹配内容用()符号进行分组,以便后面引用,不过这次有两个组,因此需要用\1和\2符号进行引用。

行9:这次没有使用String对象的match()方法,而是使用了正则表达式对象的exec()方法,它们的效果是类似的,不过exec()方法会将组中的内容显示出来,这样的组称为捕获组。

运行结果:s2是无法匹配的。

(未完待续……)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息