正则表达式
正则表达式
- 字符类:
[abc]
: 匹配字符 a、b 或 c。[^abc]
: 匹配除了字符 a、b 和 c 之外的任意字符。[a-z]
: 匹配任意小写字母。[A-Z]
: 匹配任意大写字母。[0-9]
: 匹配任意数字。[a-zA-Z0-9]
: 匹配任意字母或数字。
- 特殊字符:
.
: 匹配任意单个字符(除了换行符\n
)。\d
: 匹配任意数字,等价于[0-9]
。\D
: 匹配任意非数字字符,等价于[^0-9]
。\w
: 匹配任意字母、数字或下划线,等价于[a-zA-Z0-9_]
。\W
: 匹配任意非字母、非数字、非下划线的字符,等价于[^a-zA-Z0-9_]
。\s
: 匹配任意空白字符(空格、制表符、换行符等)。\S
: 匹配任意非空白字符。
- 重复操作符:
*
: 匹配前面的元素零次或多次。+
: 匹配前面的元素一次或多次。?
: 匹配前面的元素零次或一次。{n}
: 匹配前面的元素恰好 n 次。{n,}
: 匹配前面的元素至少 n 次。{n,m}
: 匹配前面的元素至少 n 次,但不超过 m 次。
- 位置限定符:
^
: 匹配字符串的开头。$
: 匹配字符串的结尾。\b
: 匹配单词的边界。\B
: 匹配非单词边界。
- 分组和引用:
()
: 用于创建分组。\1
,\2
, ...: 引用匹配的分组。
进阶
零宽断言
正向先行断言
负向先行断言
正向后行断言
负向后行断言
贪心匹配
惰性匹配
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)