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

    解决正则的懒惰性:

    正则的贪婪性:

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

    解决方法:

  • 相关阅读:
    Mysql登录错误:ERROR 1045 (28000): Plugin caching_sha2_password could not be loaded
    Docker配置LNMP环境
    Docker安装mysqli扩展和gd扩展
    Docker常用命令
    Ubuntu常用命令
    单例模式的优缺点和使用场景
    ABP 多租户数据共享
    ABP Core 后台Angular+Ng-Zorro 图片上传
    ERROR Error: If ngModel is used within a form tag, either the name attribute must be set or the form control must be defined as 'standalone' in ngModelOptions.
    AbpCore 执行迁移文件生成数据库报错 Could not find root folder of the web project!
  • 原文地址:https://www.cnblogs.com/wangzhen1012/p/10154684.html
Copyright © 2011-2022 走看看