12.19正则

1.var reg=/./    var reg=/./

前者代表任意一个字符而后者代表这个字符串得有一个.

2.?的使用

如果单独的一个字符后面带?   var reg=/d?/     /n?/

代表一个0或0个字符的出现

如果是量词+和*,{2,}后面带?取消正则的贪婪性    在捕获间段

3.捕获

  1.普通捕获   exec()   match()

  普通捕获有懒惰性,给正则添加一个修饰符g可以解决,match是将所有捕获的内容放在一个数组中并返回。match就是对exec的简封装。

  2.分组捕获   捕获的方法还是exec和match

  正则在结构上发生变化,加()

  var  reg=/(a)(b)/

  exec()和match()在非全局下分组捕获是相同的,再捕获的过程中即捕获大正则里的内容也捕获分组中的内容并都返回。

并都返回。

   Exec()match()在全局下的分组捕获是不一样的,exec()不变。但是match()只捕获大正则里的内容

   3.分组捕获的优势

   A.可以提升优先级

   B.可以捕获引用

原文地址:https://www.cnblogs.com/jiangningjn/p/10211249.html