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 开始。

    解决正则的懒惰性:

    正则的贪婪性:

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

    解决方法:

  • 相关阅读:
    confluent-kafka python Producer Consumer实现
    kafka producer.poll producer.flush consumer.poll的区别
    kafka Java创建生产者报错:Invalid partition given with record: 1 is not in the range [0...1)
    Kafka通讯的Java实例
    虚机克隆搭建kafka服务器集群
    kafka报错解决:Broker may not be avaliable
    Kafka+Zookeeper+confluent-kafka搭建
    Kafka学习笔记
    【SpringCloud】 第十篇: 高可用的服务注册中心
    【SpringCloud】 第九篇: 服务链路追踪(Spring Cloud Sleuth)
  • 原文地址:https://www.cnblogs.com/wangzhen1012/p/10154684.html
Copyright © 2011-2022 走看看