zoukankan      html  css  js  c++  java
  • 正则表达式一基础语法

    一.正则表达式
      为什需要正则:复杂文本的处理,强大而灵活的文本处理工具
      大部分编程语言,数据库,文本编辑器,开发环境都支持正则表达式
      定义:描述了一种规则,这个规则可以匹配一类字符串。
      开发中如何使用:
      ---分析所要匹配的数据,写出测试用的典型数据
      ---在工具软件中进行匹配测试
      ---在程序中调用通过测试的正则表达式

    二.基本语法

      @1普通字符
        ---字母,数字,汉字,下划线,以及没有特殊定义的标点符号,都是普通字符。
        ---表达式中的普通字符在匹配一个字符串时,匹配与它相同的一个字符

            

      @2简单的转义字符
        ---如 换行符, 制表符等等

            

            


      @3标准字符集合
        -能够与“多种字符”匹配的表达式
        -注意区分大小写,大写是相反的意思
        ---d 代表任意一个数字,0-9中任意一个,D代表非数字字符中的任意一个

            

            


        ---w 任意一个字母或数字或下划线,也就是 A-Z,a-z,0-9,_中任意一个,W代表非w字符中任意一个

            
        ---s 包括空格,制表符,换行符等空白字符中任意一个,S代表非空白字符中任意一个

            
        ---小数点可以匹配任意一个字符,如果要匹配包括 在内所有字符,一般用[sS] 匹配任意一个字符

            


      @4自定义字符集合
        ---[]方括号匹配方式,能够匹配方括号中任意一个字符
        ---[ab5@] 匹配"a",或"b"或"@"中任意一个

            

        ---[^abc] 匹配a,b,c之外的任意一个字符

            


        --[f-k] 匹配f-k之间任意一个字母

            


        ---[^A-F0-3] 匹配A-F,0-3之外的任意一个字符

            


      @5量词(Quantifier)
        ---{n} 表达式重复n数
        ---{m,n} 表达式至少重复m次,最多重复n次

            

        ---{m,} 表达式至少重复m次
        ---?匹配表达式0次或者1次,相当于{0,1}
        ---+表达式至少出现1次,相当于{1,}
        ---*表达式不出现或出现人一次,相当于{0,}
        ---匹配次数中的贪婪模式(匹配字符越多越好)
        ---匹配次数中的非贪婪模式(匹配字符越少越好,修饰匹配次数的特殊符号再加上一个?号)

            


        ---ddd表示匹配连着的三个数字

            

        ---d{6} 表示匹配六个连着的数字 {6}修饰自己前一个表达式(dd){6}表示12个连着的数字

              

    三.说明:图片中黄蓝表示匹配着的字符

    需要程序源码的可以加我微信x241602私聊。
  • 相关阅读:
    使用Apache Curator监控Zookeeper的Node和Path的状态
    mongo创建用户
    window下关闭nginx
    spring 下载地址
    Quartz Spring与Spring Task总结
    oracle 11g 空表也导出
    修改oracle字符集
    linux 查看最大文件
    JAVA https证书相关
    抽象类与接口
  • 原文地址:https://www.cnblogs.com/huipengbo/p/6876431.html
Copyright © 2011-2022 走看看