导图社区 正则表达式
这是一篇关于正则表达式的思维导图,主要内容包括:10正则表达式工具和应用,9正则表达式标志,8后向引用,7分组和捕获,6锚点和边界,2量词和重复,4字符集和选择,5普通字符匹配,3特殊字符和转义,1正则表达式基础。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
正则表达式
1正则表达式基础
定义
正则表达式是一种文本模式
用于匹配字符串中的字符组合
可以包含普通字符和特殊字符
用于文本搜索、替换等操作
组件
字符集
匹配集合中的任意单个字符
例如:abc 匹配 'a'、'b' 或 'c'
量词
指定字符或字符集出现的次数
例如:* 表示零次或多次
锚点
匹配特定位置
例如:^ 表示行的开始
2量词和重复
指定前面元素的重复次数
例如:a+ 匹配一个或多个 'a'
限制重复次数
例如:a{2,4} 匹配2到4个 'a'
非贪婪匹配
限制尽可能少的匹配
例如:a+? 匹配最少的 'a'
3特殊字符和转义
特殊字符
具有特殊含义的字符
例如:. * + ? ( ) { } ^ $
用于定义模式的结构和操作
转义字符
使用反斜杠 (\) 转义特殊字符
例如:\* 表示字面量的星号
使特殊字符失去特殊含义
4字符集和选择
匹配指定范围内的任意字符
例如:az 匹配任意小写字母
排除字符集
使用 ^ 在字符集开头
例如:^az 匹配非小写字母的任意字符
选择
使用 表示“或”
例如:ab 匹配 'a' 或 'b'
5普通字符匹配
匹配字面量字符
直接匹配字符本身
例如:a 匹配字符 'a'
匹配多个字符
例如:abc 匹配字符串 "abc"
忽略大小写
使用标志 i
例如:/abc/i 匹配 "ABC" 或 "abc"
6锚点和边界
行和字符串的开始和结束
使用 ^ 和 $
例如:^abc 匹配以 "abc" 开头的行
例如:abc$ 匹配以 "abc" 结尾的行
单词边界
使用 \b
例如:\babc\b 匹配独立的单词 "abc"
7分组和捕获
分组
使用圆括号 ()
例如:(abc)+ 匹配一个或多个 "abc"
用于应用量词到多个字符
捕获组
保存匹配的子字符串
例如:(abc) 匹配并捕获 "abc"
可以在后续引用
8后向引用
引用之前的捕获组
使用反斜杠和数字
例如:\1 引用第一个捕获组
用于查找重复的子字符串
9正则表达式标志
全局搜索
使用 g 标志
例如:/abc/g 匹配所有 "abc"
多行模式
使用 m 标志
例如:/^abc/m 匹配每一行的开始
不区分大小写
使用 i 标志
例如:/abc/i 匹配 "abc" 和 "ABC"
单行模式
使用 s 标志
例如:/.*abc/s 匹配跨行的 ".*abc"
精确匹配
使用 x 标志
例如:/abc/d 匹配 "abc",忽略空白字符
10正则表达式工具和应用
在编程语言中的应用
大多数编程语言支持正则表达式
例如:JavaScript、Python、Java
用于字符串处理和验证
在文本编辑器和IDE中
快速查找和替换文本
例如:使用正则表达式搜索特定模式
高级文本操作
例如:代码重构和分析
在命令行工具中
文本处理和数据提取
例如:grep、sed、awk
管道和重定向
例如:使用正则表达式过滤命令输出