正则表达式匹配规则(符号使用方法,实例)
字符 |
描述 |
例子 |
|||
|
将下一个字符标记为特殊字符、或原义字符、或向后引用、或八进制转义符。 |
|
|||
|
匹配输入字符串的开始位置。 |
|
|||
|
匹配输入字符串的结束位置。 |
|
|||
|
匹配前面的子表达式零次或多次。 |
|
|||
|
匹配前面的子表达式一次或多次。 |
|
|||
|
匹配前面的子表达式零次或一次。 |
|
|||
|
|
|
|||
|
|
|
|||
|
m 和 n 均为非负整数,其中 n <= m。最少匹配 n 次且最多匹配 m 次。 |
例如, |
|||
|
当该字符紧跟在任何一个其他限制符 |
对于字符串 |
|||
|
匹配除 |
要匹配包括 |
n) |
||
|
标记一个子表达式的开始和结束位置。 |
|
|
||
|
匹配 z子表达式 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。这在使用或字符 `( |
)` 来组合一个模式的各个部分是很有用。 |
`industr(?:y |
ies) |
industries` 但更简略的正则表达式。 |
|
一般用法: |
`Windows(?=95 |
98 |
NT |
2000) |
|
类似于 |
`Windows(?!95 |
98 |
NT |
2000) |
|
同上。 |
`(?<=95 |
98 |
NT |
2000)Windows |
|
同上。 |
`(?<!95 |
98 |
NT |
2000)Windows |
`x |
y` |
匹配 x 或者 y。 |
`z |
food |
f)ood |
|
字符集合。匹配所包含的任意一个字符。 |
|
|||
|
求反。匹配未包含的任意字符。 |
例如, |
|||
|
字符范围。匹配指定范围内的任意字符。 |
|
|||
|
求反。匹配任何不在指定范围内的任意字符。 |
|
|||
|
匹配一个单词边界,也就是指单词和空格间的位置。 |
|
|||
|
匹配非单词边界。 |
|
|||
|
匹配由 x 指明的控制字符。 |
例如, |
|||
|
匹配一个数字字符。等价于[0-9]。 |
|
|||
|
匹配一个非数字字符。等价于1。 |
|
|||
|
匹配一个换页符。等价于x0c和cL。 |
|
|||
|
匹配一个换行符。等价于x0a和cJ。 |
|
|||
|
匹配一个回车符。等价于x0d和cM。 |
|
|||
|
匹配任何空白字符,包括空格、制表符、换页符等等。等价于[ fnrtv]。 |
|
|||
|
匹配任何非空白字符。等价于2。 |
|
|||
|
匹配一个制表符。等价于x09和cI。 |
|
|||
|
匹配一个垂直制表符。等价于x0b和cK。 |
|
|||
|
匹配包括下划线的任何单词字符。等价于 |
|
|||
|
匹配任何非单词字符。等价于 |
|
参考博文:
https://segmentfault.com/a/1190000017056834?utm_source=tag-newest
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异