lovejobs

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  138 随笔 :: 3 文章 :: 46 评论 :: 28万 阅读

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

二.基本语法

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

        

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

        

        


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

        

        


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

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

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

        

 


  @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,}
    ---匹配次数中的贪婪模式(匹配字符越多越好)
    ---匹配次数中的非贪婪模式(匹配字符越少越好,修饰匹配次数的特殊符号再加上一个?号)

        

 


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

        

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

          

 

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

posted on   lovejobs  阅读(393)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示