正则表达式
- 基本元字符
元字符 | 说明 |
---|---|
. | 匹配任意单个字符 |
| | 逻辑或操作符 |
[] | 匹配字符集合中的一个字符 |
[^] | 对字符集合求非 |
- | 定义一个区间【如: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 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .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 中如何实现缓存的预热?