正则表达式—贪婪与惰性
2016-04-30 17:34
357 查看
贪婪:根据匹配字符串以及表达式尽可能多的进行匹配。“{m,n}”、“{m,}”、“?”、“*”和“+”。通俗的说:所谓的"贪婪"的意思就是,如果符合要求就一直往后匹配,一直到无法匹配为止。
惰性:根据匹配字符串以及表达式尽可能少的进行匹配。使用的方法就是在修饰匹配次数的特殊符号后再加上一个?号进行限制。“{m,n}?”、“{m,}?”、“??”、“*?”和“+?”。通俗地说:是一旦匹配到合适的就结束,不在继续匹配下去了。
贪婪:
var pattern = /8([^8]*)8/g;
var str = 'This is 8google8, That is 8google8, There is 8google8';
var result = str.replace(pattern,'<strong>$1</strong>');
document.write(result);
结果:
惰性:
var pattern = /8(.+?)8/g;
var str = 'This is 8google8, That is 8google8, There is 8google8';
var result = str.replace(pattern,'<strong>$1</strong>');
document.write(result);
结果:
惰性:根据匹配字符串以及表达式尽可能少的进行匹配。使用的方法就是在修饰匹配次数的特殊符号后再加上一个?号进行限制。“{m,n}?”、“{m,}?”、“??”、“*?”和“+?”。通俗地说:是一旦匹配到合适的就结束,不在继续匹配下去了。
贪婪:
var pattern = /8([^8]*)8/g;
var str = 'This is 8google8, That is 8google8, There is 8google8';
var result = str.replace(pattern,'<strong>$1</strong>');
document.write(result);
结果:
惰性:
var pattern = /8(.+?)8/g;
var str = 'This is 8google8, That is 8google8, There is 8google8';
var result = str.replace(pattern,'<strong>$1</strong>');
document.write(result);
结果:
相关文章推荐
- 【c++】istream 转为 string
- Polyfill hashchange Event oldURL and newURL attributes for IE 9+
- java switch语句和while语句
- 周期串问题
- 1037. 在霍格沃茨找零钱(20)
- 算法学习之遗传算法
- leetcode 059 Spiral Matrix II
- Java集合框架—Set
- 估颜值算法及数据库
- Java循环练习:打印图案-3
- Java集合框架—Set
- 1036. 跟奥巴马一起编程(15)
- BAT的一些题
- Redis源码解析:17Resis主从复制之主节点的部分重同步流程及其他
- D. Spongebob and Squares--cf599D(数学)
- linux下配置ip地址四种方法
- iOS - 两种常见的桥接方式
- java三目运算
- Android 分别使用Post与Get实现网络图片加载
- qt qthread类和qobject类