RegExp

Posted zzz035921

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RegExp相关的知识,希望对你有一定的参考价值。

正则概念:用来检验字符串的规则

如何使用:

var reg=//········var reg=new RegExp()最后本质都是一个对象

方法 test()匹配的方法

  exec()捕获的方法

正则的理解

1正则的懒惰性

每一次在exec中捕获的时候,只捕获第一次匹配的内容,而不往下捕获了。我们把这叫正则的懒惰性,每次捕获的开始位置都是从0开始

怎样解决正则的懒惰性:添加正则修饰符g

2.正则的贪婪性

每一次匹配都是按照最长的出结果,我们把这种功能叫正则的贪婪性

如何解决正则的贪婪性:添加元字符量词后面加?

条件语句if和switch

循环语句for for···in和while(先判断后执行)···do ··while(先执行后判断)

正则的实例对象reg上有一个lastindx属性,他是正则捕获的起始位置。

分组捕获:正则带()

分组捕获的作用

1.改变优先级

2.分组引用··1,2  

3分组捕获:分组捕获前提是正则存在的分组,不仅把大正则捕获到也会捕获到小正则的内容

解除分组捕获:在这个分组的前面添加?

以上是关于RegExp的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript RegExp 对象

初入javascript知识点

JavaScript 正则表达式(RegExp)

RegExp正则表达式

JS 正则表达式

How to locate a path? - Unix & Linux Stack Exchange