JavaScript正则表达式19例(15)
2010-12-30 22:19
225 查看
(……续例14)
例15:非贪婪匹配
JavaScript中的正则表达式默认的使用贪婪匹配模式,即尽量多的去匹配内容,这个例子分别演示默认的贪婪匹配模式和指定的非贪婪匹配模式。
行6:在待匹配内容之前加上?符号,则表示使用非贪婪模式,即尽量少的去匹配内容。
运行结果:第一次匹配由于是默认的贪婪模式,所以匹配了整个字符串Live for nothing,die for something(在字符串的末尾找到了匹配);而第二次匹配使用了非贪婪模式,所以只匹配了Live for nothing(只要找到匹配则不再继续往后匹配)。
(未完待续……)
例15:非贪婪匹配
void function reg_15() { var s = "Live for nothing,die for something"; var r = /.*thing/; //默认贪婪模式 alert(s.match(r)); r = /.*?thing/; //非贪婪模式 alert(s.match(r)); }
JavaScript中的正则表达式默认的使用贪婪匹配模式,即尽量多的去匹配内容,这个例子分别演示默认的贪婪匹配模式和指定的非贪婪匹配模式。
行6:在待匹配内容之前加上?符号,则表示使用非贪婪模式,即尽量少的去匹配内容。
运行结果:第一次匹配由于是默认的贪婪模式,所以匹配了整个字符串Live for nothing,die for something(在字符串的末尾找到了匹配);而第二次匹配使用了非贪婪模式,所以只匹配了Live for nothing(只要找到匹配则不再继续往后匹配)。
(未完待续……)
相关文章推荐
- JavaScript正则表达式19例(6)
- JavaScript正则表达式19例(16)
- JavaScript正则表达式19例(17)
- JavaScript正则表达式19例(5)
- JavaScript正则表达式19例(7)
- JavaScript正则表达式19例(8)
- JavaScript正则表达式19例(9)
- JavaScript正则表达式19例(18)
- JavaScript基础_15正则表达式
- JavaScript正则表达式19例(19)
- JavaScript正则表达式19例(20)
- JavaScript正则表达式19例(3)
- JavaScript正则表达式19例(12)
- 15 个常用的 JavaScript 正则表达式
- JavaScript正则表达式19例(13)
- JavaScript正则表达式19例(14)
- JavaScript强化教程——正则表达式回溯
- Javascript正则表达式笔记(修正版) - 引用于 ricoyu兄
- javascript正则表达式中分组详解
- JS通用表单验证函数,基于javascript正则表达式