zoukankan      html  css  js  c++  java
  • RegExp 正则

    正则:就是一条规则,用于检验字符串的格式,目标就是字符串。

       只要是表单提交的数据都是字符串

    正则的定义:

      1.var  reg=new RegExp();

      2.var reg=/格式/;

    正则的方法:

      两个功能,一个是匹配,匹配成功就是true,第二个是捕获,如果有就拿出来

      test()用于匹配

      exec()用于捕获

    正则的修饰符:

      1.去不区分大小写  i  代表忽略大小写

      2.全局  g代表全局匹配

      3.m  代表多行匹配

      使用的例子:

        1.var  reg=new  RegExp("hello",g)

        2.var  reg=/hello/gi

    字符串中跟正则有关的方法

      1.match()查找一个或多个与正则相匹配的  有就返回的是查找的结果

      2.search()匹配和正则相同的字符,有就返回索引,没有就是-1

      3.replace()匹配与正则相同的,并替换掉,返回的是替换后的字符

    正则的方括号

      [abc]代表查找方括号中的任何字符

      [^abc]代表查找任何一个不在方括号之间的字符

      [0-9]查找0到9之间的数字

      [a-z]查找任何小写a到小写z的字符

      [A-Z]查找任和大写A到大写Z的字符

      [A-z]查找任何大写A到小写z的字符

      (red|blue|green)

    元字符

      .  代表单个字符

      w  代表单词字符  数字 字母   _

      W  代表非单词字符

      d  代表数字

      D  代表非数字

      s  代表空白字符

      S  代表非空白字符

        代表单词边界

      B  代表非单词边界

    量词

      1.  n+  代表至少1个n的字符

      2.  n*  代表0个或多个n

      3.  n?  包含0个或1个n

      4.  n{x}  包含x个n

      5.  n{x,}  包含至少x个n

      6.  n{x,n}  包含大于等于x个小于等于y个n

      7.  n$  包含以n结尾的字符串

      8.  ^n  包含以n开头的字符串

      9.  ?=n  指定字符串后面紧跟的n的字符串

    正则的理解:

      1.  正则的懒惰性

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

      

      解决正则的懒惰性呢?

      修饰符  g

      2.  正则的贪婪性

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

      

      如何解决正则的贪婪性?

      在元字符量词后面加?

      

    分组捕获 正则带()  在数分组的个数从左往右

      var reg=/(a)(b)/ 就相当于大正则里面带了两个小正则

      第一组是(a) 第二组是(b)

    分组捕获的作用:

      1.  改变优先级

      2.  分组引用    1,2,

      2代表和第二个分组出现一模一样的内容,1代表和第一个分组出现一模一样的内容

      

      Reg中的规则是第一个是一个分组 且是一个单词字符 第二个是个分组引用要求和第一组一模一样,第三个是第二个分组且是一个单词字符,第四个是一个分组引用,要求和第二组一模一样

      3.分组捕获

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

      

      怎样解除分组中分组捕获呢,如果你不想捕获某一个分组中的内容,在这个分组的前面加上?:就可以了

      

  • 相关阅读:
    JavaScript中的ActiveXObject控制Excel的方法
    事务的作用
    SQL2005关于quotename的用法
    简易办公系统的设计与实现 文献收集
    《UML建模在办公自动化(OA)系统设计中的应用 》论文笔记(四)
    《基于 UML 与 J2EE 的高校 OA 系统的分析与设计》论文笔记(三)
    《浅谈企业办公管理OA系统的设计与实现 》论文笔记(二)
    《基于UML连锁超市OA系统公文流转的设计》论文笔记(五)
    《暗时间》读书笔记
    《无纸化办公管理系统的设计与实现》论文笔记(一)
  • 原文地址:https://www.cnblogs.com/Shinigami/p/10139775.html
Copyright © 2011-2022 走看看