Python正则表达式详解
需积分: 0 142 浏览量
更新于2024-08-04
收藏 14KB DOCX 举报
Python正则表达式详解
Python中的正则表达式是指使用特殊字符和语法来描述字符串模式的方法。正则表达式可以用来匹配、搜索和操作字符串。
**小数点(.)**
小数点(.)可以匹配除了换行符(\n)以外的任意一个字符。
**逻辑或操作符(|)**
逻辑或操作符(|)用来表示或关系,例如`a|b`可以匹配字符串`a`或`b`。
**字符集([])**
字符集([])用来匹配字符集中的一个字符,例如`[abc]`可以匹配字符串`a`、`b`或`c`。如果在字符集的开头使用尖号(^),则表示对字符集求反,也就是上面的反操作。
**字符区间([])**
字符区间([])用来定义[]里的一个字符区间,例如`[a-z]`可以匹配从`a`到`z`的任意一个字符。
**转义字符(\)**
转义字符(\)用来对紧跟其后的一个字符进行转义(转换意义),例如`\.`可以匹配字符串`.`。
**分组(())**
分组(())用来对表达式进行分组,将圆括号内的内容当做一个整体,并获得匹配的值。
**重复表达式**
{n}表达式重复n次,比如`\d{2}`相当于`\d\d`,`a{3}`相当于`aaa`。
{m,n}表达式至少重复m次,最多重复n次。比如`ab{1,3}`可以匹配`ab`或`abb`或`abbb`。
{m,}表达式至少重复m次。
**预定义字符类**
\d任意一个数字,0~9中的任意一个。
\D\d的反集,也就是非数字的任意一个字符,等同于[^\d]。
\w任意一个字母或数字或下划线,也就是A~Z,a~z,0~9,_中的任意一个。
\W\w的反集,也就是[^\w]。
**实践示例**
```
#zhengze='a.b'#[acb,adb]
#zhengze='a|b|d'#['a','b','a','d','b','a','b']
#zhengze='[a]'#['a','a','a']
#zhengze='[^a]'#['c','b','d','b','c','c','c','c','b']
#s01='acbadbaccccb'
#zhengze='[1-4]'#['1','2','3','4']
#zhengze='[a-c]'#['a','b','c','a','b','a','b']
#zhengze='\.'#['.']
#zhengze='(abc)'#['abc']
#s01='abc.ab123567ab4dfgh'
#a=re.findall(zhengze,s01)
#print(a)
```
```
#zhengze='\d'#['7','8','9','5']
#zhengze='\D'#['a','_','b','c',',','d',';','c','c']
#zhengze='\w'#['a','7','_','b','8','c','9','d','5','c','c']
#zhengze='\W'#[',',';']
#s01='a7_b8c9,d5;cc'
#a=re.findall(zhengze,s01)
#print(a)
```
正则表达式是Python中非常强大的工具,可以用来匹配、搜索和操作字符串。
2023-06-11 上传
2023-04-24 上传
2016-09-18 上传
2024-06-14 上传
点击了解资源详情
点击了解资源详情
m0_66992711
- 粉丝: 0
- 资源: 10
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查