zoukankan      html  css  js  c++  java
  • 正则

    正则:用于检验字符串的格式。

    正则的定义:var  reg=new  RegExp()

          var  reg=/格式/

    正则的方法:

      text()           匹配

      exec()    捕获

    正则的修饰符:

      i      区分大小写

      g     全局匹配

      m    多行匹配

    使用方法:

      var   reg=new    RegExp(“hello”,g)

      var   reg=/hel  lo/gi

    字符串中与正则相关的方法:

      match()查找一个或多个与正则相匹配的,有就返回查找的结果,没有就null   

      案例:        

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

       案例:      

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

          案例:       

    正则的方括号:

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

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

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

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

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

    元字符:

      . 代表单个字符。

      w代表单词字符

      W代表非单词字符。

      d代表数字

      D代表非数字

      s代表空白字符

      S代表非空白字符

      代表单词边界

      B代表非单词边界 

    量词:

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

      n*代表0个或多个n

      n?包含0个或1个n

      N{x}包含x个n

      N{x,}包含至少x个n

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

      N$包含以n结尾的字符串

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

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

    正则的懒惰性:

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

    解决正则的懒惰性:

    正则的贪婪性:

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

    解决方法:

  • 相关阅读:
    Integer类_java_1
    Pytest使用随笔_1_"no tests ran"
    postgres执行计划_1_索引
    Jprofile使用随笔_2_内存泄漏
    leetcode76. Minimum Window Substring
    leetcode87. Scramble String
    hihocoder1310 岛屿
    leetcode644. Maximum Average Subarray II
    leetcode132. Palindrome Partitioning II
    leetcode143. Reorder List
  • 原文地址:https://www.cnblogs.com/wangzhen1012/p/10154684.html
Copyright © 2011-2022 走看看