导图社区 正则表达式基础
这是一篇关于正则表达式基础的思维导图,主要内容包括:1.正则表达式工具和应用实例,7.正则表达式在编程语言中的应用,8.正则表达式高级特性,9.分组与捕获,5.量词,10.锚点,6.字符类,4.元字符,3.组成元素,2.定义。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
正则表达式基础
1.正则表达式工具和应用实例
在线正则表达式测试工具
定义
用于测试和调试正则表达式的在线工具
常见工具
RegExr
Regex101
文本处理
查找和替换
使用正则表达式在文本中查找符合特定模式的字符串并进行替换
数据验证
验证输入数据格式,如邮箱、电话号码等
日志分析
从日志文件中提取特定信息
网页抓取
从网页中提取所需数据
编程中的应用
字符串搜索
在代码中搜索符合特定模式的字符串
字符串分割
根据正则表达式分割字符串
字符串替换
根据正则表达式替换字符串中的内容
文本格式化
根据正则表达式格式化文本数据
自动化脚本
编写自动化脚本处理文本数据,如自动化测试、数据清洗等
2.定义
用于匹配字符串中字符组合的模式
3.组成元素
普通字符
字母、数字、汉字等
特殊字符
具有特殊含义的字符,如点号(.)、星号(*)等
4.元字符
在正则表达式中有特殊意义的字符
常见元字符
点号(.)
匹配除换行符以外的任意单个字符
星号(*)
匹配前面的子表达式零次或多次
加号(+)
匹配前面的子表达式一次或多次
问号(?)
匹配前面的子表达式零次或一次
方括号()
匹配方括号内的任意单个字符
大括号({})
匹配前面的子表达式指定次数
竖线()
匹配竖线左边或右边的子表达式
反斜线(\\)
转义字符,用于匹配特殊字符
5.量词
指定字符或字符类出现的次数
常见量词
{n}
匹配前面的子表达式恰好n次
{n,}
匹配前面的子表达式至少n次
{n,m}
匹配前面的子表达式至少n次,但不超过m次
10.锚点
匹配特定位置的文本
常见锚点
脱字符(^)
匹配输入字符串的开始位置
美元符号($)
匹配输入字符串的结束位置
9.分组与捕获
将正则表达式的一部分组合在一起,以便可以应用量词或提取匹配的子字符串
语法
(子表达式)
创建一个分组
(?:子表达式)
创建一个非捕获分组
8.正则表达式高级特性
零宽断言
匹配某个位置,但不匹配任何字符
正向零宽断言(?=子表达式)
匹配子表达式前面的位置
负向零宽断言(?!子表达式)
匹配不是子表达式前面的位置
正向预查和负向预查
用于匹配某个模式之前或之后的文本
正向预查(?=子表达式)
匹配子表达式之后的位置
负向预查(?!子表达式)
匹配不是子表达式之后的位置
条件表达式
根据条件匹配不同的模式
(?(id/name)yesno)
如果分组id或name匹配,则匹配yes部分,否则匹配no部分
7.正则表达式在编程语言中的应用
在代码中使用正则表达式进行模式匹配和文本处理
常见编程语言
Python
使用re模块处理正则表达式
JavaScript
使用RegExp对象和String对象的正则表达式方法
Java
使用java.util.regex包中的Pattern和Matcher类
PHP
使用内置的正则表达式函数,如preg_match()
6.字符类
用方括号表示的一组字符
示例
abc
匹配任何一个字符a、b或c
az
匹配任何一个小写字母
^abc
匹配除了a、b、c之外的任何字符