JS 学习总结之正则表达式的懒惰性和贪婪性
掌握JS正则表达式:懒惰性与贪婪性的
亲爱的朋友们,大家好!今天,我们要一同JS正则表达式的两大特性:懒惰性和贪婪性。如果你正在学习JS正则表达式,那么这篇文章将为你提供宝贵的资料。让我们一起深入了解这两个概念吧!
一、正则的捕获机制
每当进行捕获时,正则表达式默认进行最长匹配。如果没有匹配成功,捕获的结果将是null。只有当有匹配的内容时,我们才能捕获到。
捕获的内容格式如下:
1. 捕获到的内容是一个数组,数组中的第一项是当前正则捕获的内容。除此之外,还包括:
index:捕获内容在字符串中开始的索引位置。
input:捕获的原始字符串。
例如:
```javascript
var reg = /\d+/;
var str = 'woshi2016ni2017';
var res = reg.exec(str);
console.log(res); // 输出:[ '2016', index: 5, input: 'woshi2016ni2017' ]
```
二、正则的懒惰性与贪婪性
1. 懒惰性:每次执行exec()时,只捕获第一个匹配的内容。在不进行任何处理的情况下,多次执行捕获的仍是第一个匹配的内容。
lastIndex:正则每次捕获在字符串中开始查找的位置,默认值为0。
解决方法:在正则的末尾添加全局修饰符"g"。
2. 贪婪性:正则的每次捕获都会尽可能匹配更长的结果。例如,匹配"2015"和"2"时,会默认捕获"2015"。
解决方法:在量词元字符后面添加一个"?"即可解决贪婪性问题。
三、正则与字符串的match方法
match方法能够获取所有和正则匹配的字符。虽然在当前情况下,match比exec更加简便,但在处理分组捕获时,match无法获取小正则匹配的内容。
四、总结与长沙网络推广的感谢
以上就是关于JS正则表达式懒惰性和贪婪性的介绍。希望对大家有所帮助。如有任何疑问,请留言,我们会及时回复。非常感谢大家对长沙网络推广的支持!在编写程序时,灵活应用这些知识点,你将能够更高效地编写出精确的正则表达式。
在生命的奥妙世界里,我们抵达了一个被称为Cambrian的神奇之地。这里的生命如同丰富多彩的画卷,呈现在我们的眼前。让我们用心灵的笔触,感受Cambrian的魅力,体验这里呈现出的生机盎然。
此刻,Cambrian的渲染之旅正式开始。在这片神奇的土地上,生命的力量正在奔腾涌动。无论是涓涓细流还是磅礴巨浪,都在诉说着生命的传奇故事。随着我们的脚步深入,一幅幅壮丽的画卷逐渐展现在眼前。
在这里,你可以领略到原始海洋的神秘面纱。古老的海洋生物在这片广袤的海洋中畅游,展示着生命的原始魅力。它们的身姿矫健,犹如海洋中的舞者,翩翩起舞,展现出生命的韵律之美。
Cambrian也是生命的创新之地。这里的生物形态各异,奇特而富有创意。它们以独特的姿态,挑战着生命的极限。在这里,我们可以感受到生命的无限可能性和创造力。
随着我们的之旅继续深入,我们还将发现更多令人惊叹的景象。生命在这里蓬勃发展,展现出了生命的多样性和复杂性。这里的每一处景象,都在诉说着生命的奇迹和力量。
在这片神奇的土地上,我们不仅感受到了生命的魅力,更领略了大自然的鬼斧神工。Cambrian的每一寸土地,都充满了生命的活力和希望。让我们共同见证这个神奇的世界,感受生命的韵律和力量。
此刻,让我们沉浸在这个充满生命力的世界里,感受Cambrian的韵味和魅力。让我们用心灵的笔触,描绘出生命的色彩,记录下这个美妙的瞬间。在Cambrian的渲染之下,生命之花正在绽放,展现出最绚烂的光彩。
编程语言
- JS 学习总结之正则表达式的懒惰性和贪婪性
- 基于React实现表单数据的添加和删除详解
- ajaxToolkit-AccordionPane演示与应用实例
- json 带斜杠时如何解析的实现
- thinkphp中AJAX返回ajaxReturn()方法分析
- jQuery插件animateSlide制作多点滑动幻灯片
- 使用Bootstrap和Vue实现用户信息的编辑删除功能
- 微信小程序动画(Animation)的实现及执行步骤
- 浅谈JavaScript中的属性-如何遍历属性
- 2018年GitHub账户注册图文教程(github从注册到使用
- javascript汉字拼音互转的简单实例
- js控制页面的全屏展示和退出全屏显示的方法
- 用ajax xml的数据读取的HelloWorld程序
- js内置对象处理_打印学生成绩单的简单实现
- vue.js 实现点击展开收起动画效果
- vue实现微信分享功能