lovejobs

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

@6字符边界
---字符位置匹配,不匹配字符,零宽符号
---^与字符串开始的地方匹配 在方括号外

        

 


---$与字符串结束的地方匹配

                

 


---\b 匹配一个单词边界,匹配:前面的字符和后面的字符不全是\w

        


 

 


@7模式
---大小写敏感和不敏感

          

 

      

 


---单行模式

        

 


---多行模式

        

 


@8选择符和分组
--- | 分支结构 左右两边表达式之间为或的关系,匹配左边或者右边

        

 


--- () 捕获组 1.被修饰匹配次数时,括号中的表达式可以作为整体被修饰2.取匹配结果时,括号中的
表达式匹配到的内容可以被单独得到3.每对括号会分配一个编号,从左至右开始从1编号

              

 

      

 

---(?:Expression) 一些表达式中,不得不使用(),但又不需要保存()式子中表达式匹配的内容,这是使用
非捕获组抵消()带来的副作用

        
@9反向引用(\nnn)
---每一对()会分配一个编号,使用()的捕获根据左括号顺序从1开始编号
---通过反向引用可以对分组已经捕获的字符串进行引用

    

        


@10预搜索(零宽断言,环视
---只进行子表达式的匹配,匹配内容不计入最终的匹配结果,是零宽度
---这个位置应该符合某些条件判断当前未知的前后字符,是对位置的匹配
---(?=exp) 断言自身出现的位置的后面能匹配表达式exp

        

 


---(?<=exp) 断言自身出现的位置的前面能匹配表达式exp


---(?!exp) 断言此位置的后面不能匹配表达式exp

        

        

 

 


---(?>!exp) 断言此位置的前面不能匹配表达式exp

          

        

 

 @11实战:

1.座机号码匹配 :0\d{2,3}-\d{7,8}

        

2.手机号码匹配:1[3458]\d{9}

        

3.座机手机都匹配 :(1[3458]\d{9})|(0\d{2,3}-\d{7,8})

        

4.邮箱匹配:[\w]+@[a-z0-9]+(\.[a-z]{2,3}){1,2}

        

 

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