正则表达式
-
- 正则表达式 :
正则表达式是处理文本的利器。
元字符从功能上大致分为:
- 限定符
- 选择匹配符
- 分组组合和反向引用符
- 特殊字符
- 字符匹配符
- 定位符
转义字符:
\\
需要用到转义字符的字符有以下:.*+()$/\?[]^{}
选择匹配符:
1. [a-z] 表示可以匹配a-z中任意一个字符,
2. java正则表达式默认区分大小写,实现不区别大小写的几个方法:
(?i)abc 表示abc都不区分大小写
a(?i)bc 表示bc不区分大小写
a(?i(b))c 表示 b 不区分大小写
Pattern pattern = Pattern.compile(regStr, Pattern.CASE_INSENSITIVE);
3. [^a-z] 表示可以匹配不是a-z其中的任一字符
4. [abcd] 表示匹配abcd其中一个
5. [^abc] 表示匹配除abc之外的任意字符
6. \\d 表示可以匹配0-9的任意字符 相当于[0-9]
7. \\D 表示可以匹配不是0-9的任意字符 <=> [^0-9]
8. \\w 表示匹配任意英文字符、数字和下划线,相当于[a-zA-Z0-9_]
9. \\s 匹配任何空白字符(空格,制表符等)
10. \\S 匹配任何非空白字符,和\s相反
11. \\W 相当于[^a-zA-Z0-9_]与\w相反
12. 匹配出\n 之外的所有字符,如果要匹配,本身则需要使用\\
13. 符号:| 表示匹配“|”之前或之后的表达式 示例 ab|cd :ab或cd
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器