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

JavaScript正则表达式19例(16)

2010-12-30 22:33 429 查看
(……续例15)

例16:贪婪模式下的回溯匹配



void function reg_16()
{
var s = "Live for nothing,die for something";
var r = /.*thing,/g; //默认回溯模式
alert(s.match(r));
//r = /(?>.*)thing,/g; //JScript不支持非回溯模式
//alert(s.match(r));
}

这个例子不细琢磨是没有什么特别的,JavaScript默认使用贪婪模式,因此,在thing,字符串前面尽可能多的匹配字符,显然,可以将第一次出现的thing,字符串当做.*符号匹配的内容,但如果在后面无法匹配的话(第二个thing字符串不包含,字符),是会自动回溯的,即回退到第一个thing,字符串,从而完成匹配。

注意,JavaScript并不支持非回溯模式()。

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