正则表达式

a? 零个或一个a
a* 零个或多个a
a*? 零个或多个a(非贪婪)
a+ 一个或多个a
a{n} 正好出现n次a
a{n,} 至少出现n次a
a{n,m} 出现n-m次a
[abc] a或b或c
[^abc] 任意不是abc的字符
[a-z] a-z的任意字符
[a-zA-Z] a-z或A-Z
(a|b) a或b
. 任意单个字符
\s 空格
\S 非空格
\d 任意数字
\D 任意非数字
\w 任意字母数字或下划线
\W 任意非字母数字或下划线
\b 单词边界
\B 非单词边界
^ 一行开头
$ 一行末尾
(...) 括号用于分组
(a)...\1 引用分组
(?=a) 前面有a
(?!a) 前面没有a

 

^((?!abc).)*$  不包含abc

^(?!abc$)  不等于abc

^(?!(?:abc|xyz)$)  不等于abc且不等于xyz

 

posted @   刘镇维  阅读(144)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示