正则表达式学习

正则表达式学习

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 多行修饰符:锚点字符 ^ $ 工作范围在每行的起始

参考:

  1. https://github.com/ziishaned/learn-regex/

  2. https://codejiaonang.com/#/courses


__EOF__

本文作者c0ver
本文链接https://www.cnblogs.com/c0ver1/p/regex-learning.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   c0ver1  阅读(43)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示