正则表达式学习
正则表达式学习
1. 基本用法
元字符 | 描述 |
---|---|
. | 匹配除换行符\n 外的任意单个字符 |
[ ] | 字符组,匹配方括号内的任意字符 |
限定一个或一组字符可以重复出现的次数。 | |
( ) | 捕获数据 |
[^] | 匹配除去方括号内字符外的任意字符 |
* | 匹配0个或多个* 前的字符 |
+ | 匹配1个或多个+ 前的字符 |
? | 匹配0个或1个? 前的字符;开启非贪婪模式 |
^ | 检查匹配的字符串是否在所匹配字符串的开头 |
$ | 检查匹配的字符串是否在所匹配字符串的末尾 |
| | 或运算符 |
\ | 转义紧跟其后的字符 |
2. 简写字符
简写 | 描述 |
---|---|
\d | 匹配数字: [0-9] |
\D | 匹配非数字: [^\d] |
\w | 匹配所有字母数字以及下划线,等同于 [a-zA-Z0-9_] |
\W | 匹配所有非字母数字和下划线,即除下划线外的符号,等同于: [^\w] |
\f | 匹配一个换页符 |
\n | 匹配一个换行符 |
\r | 匹配一个回车符 |
\t | 匹配一个水平制表符 |
\v | 匹配一个垂直制表符 |
\p | 匹配 CR/LF(等同于 \r\n ),用来匹配 DOS 行终止符 |
\s | 匹配所有空格字符 |
\S | 匹配所有非空格字符: [^\s] |
3. 环视(预搜索)
符号 | 描述 |
---|---|
?= | 正向先行断言,表示所在位置右侧必须出现?= 之后的表达式 |
?! | 负向先行断言,表示所在位置右侧不能出现?! 之后的表达式 |
?< | 正向后行断言,表示所在位置左侧必须出现?< 之后的表达式 |
?<! | 负向后行断言,表示所在位置左侧不能出现?<! 之后的表达式 |
4. 标志
标志 | 描述 |
---|---|
i | 忽略大小写 |
g | 全局搜索 |
m | 多行修饰符:锚点字符 ^ $ 工作范围在每行的起始 |
参考:
__EOF__

本文作者:c0ver
本文链接:https://www.cnblogs.com/c0ver1/p/regex-learning.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/c0ver1/p/regex-learning.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现