正则表达式

- 基本元字符

元字符 说明
. 匹配任意单个字符
| 逻辑或操作符
[] 匹配字符集合中的一个字符
[^] 对字符集合求非
- 定义一个区间【如:A-Z】
\ 对字符进行转义

- 数量字符

元字符 说明
* 匹配前一个字符(子表达式)的零次或多次
匹配前一个字符(子表达式)的零次或一次
+ 匹配前一个字符的(子表达式)的一次或多次
*? *的懒惰型版本
+?
匹配前一个字符(子表达式)的n次重复
匹配前一个字符(子表达式)的至少m次至最多n次重复
匹配前一个字符(子表达式)的至少n次重复
{n,}? {n,}的懒惰型版本

- 位置元字符

元字符 说明
^ 匹配字符串的开头
\A 匹配字符串的开头
$ 匹配字符串的结束
\Z 匹配字符串的结束
\ < 匹配单词的开头
\ > 匹配单词的结束
\b 匹配单词的边界(开头和结束)
\B \b的反义

- 匹配模式

元字符 说明
(?m) 分行匹配模式

- 特殊字符元字符

元字符 说明
[\b] 退格字符
\c 匹配一个控制字符
\d 匹配任意数字字符
\D \d的反义
\f 换页符
\n 换行符
\r 回车符
\s 匹配一个空白字符
\S \s反义
\t 制表符
\v 垂直制表符
\w 匹配任意字母数字字符或下划线字符
\W \w反义
\x 匹配一个十六进制数字
\0 匹配一个八进制数字

- 回溯引用和前后查找

元字符 说明
() 定义一个子表达式
\n (n为数字) 匹配第n个子表达式
?= 向前查找
?<= 向后查找
?! 负向前查找
?<! 负向后查找
?() 条件(if then)
?()| 条件(if then else)

-大小写转换

元字符 说明
\E 结束\L或\U转换
\l 把下个字符转换为小写
\L 把后面字符转换为小写,直至\E
\u 把下个字符转换为大写
\U 把后面字符转换为大写,直至\E
posted @   Gonfei  阅读(80)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示