正则
1.流程控制语句2.计算机基础3.编程语言介绍4.python语言介绍5.python解释下载与安装6.python知识补充+语法入门7.基本数据类型8.基本运算符9.用户交互 输入输出方法10.字符编码11.可变与不可变数据类型12.文件操作的基本流程13.文件的基本操作14.异常处理15.深浅拷贝16.函数定义和调用17.函数的调用18.名称空间和作用域19.装饰器20.迭代器和三元运算符21.模块与包22.random、os、json模块23.hashlib、time模块
24.正则
25.datetime、sys、logging模块26.正则re模块27.常用的内置函数28.初识面向对象29.面向对象进阶30.封装、继承、多态31.常用魔法方法和元类32.网络编程初识33.网络编程进阶34.并发编程之多进程35.并发编程之多线程36.并发编程之协程正则导读
正则之字符组
- [字符组] 在同一个位置可能出现的各种字符组成了一个字符组
- []
[0123456789] # 匹配0-9中某个字符的单个结果
[0-9] # 匹配0-9中某个字符的单个结果
[a-z] # 匹配a-z中某个字符的单个结果
[A-Z] # 匹配A-Z中某个字符的单个结果
[0-9a-zA-Z] # 匹配数字或小写字母或大写字母的单个结果
正则之元字符
- 以特殊字符组合而成,代表特殊含义的组合
. # 只能匹配除换行符以外的任意字符
\w # 只能匹配字母或数字或下划线,也不能匹配换行符
\s # 只能匹配任意的空白符(其实就是空格)
\d # 只能匹配任意的数字
\n # 匹配换行符(其实就是回车键)
\t # 匹配制表符(其实就是tab键)
\b # 匹配一个单词的结尾
\W # 不能匹配字母或数字或下划线,也不能匹配换行符
\D # 不能匹配任意的数字
\S # 不能匹配任意的空白符(其实就是空格)
^ # 匹配字符串的开始的字符
$ # 匹配字符串的结尾的字符
| # 管道符,表示或 前面的字符或者后面的字符
() # 优先匹配括号内部的表达式
[] # 匹配到字符组内的字符
- 在【Python中的特殊转义符
\n 换行
\t 制表
\\ 取消转义
正则之量词
- 其实就是控制我们正则表达式中匹配到的字符出现的次数
* # 可以重复零次或更多次 (默认都是贪婪匹配,按最多的取)
+ # 可以重复一次或更多次
? # 可以重复零次或一次
{} # 可以控制字符重复的次数
{n,} # 从重复 n 次开始,最低最低你要重复 n 次,多的就是更多次
{n,m} # 从重复 n 次开始 ,知道 m 次结束
正则小练习之重复匹配
- 位置元字符练习
海. 海燕海娇海东王 海燕海娇海东
^海. 海燕海娇海东王 海燕
海.$ 海燕海娇海东 海东
- 重复匹配练习
李.? 李杰和李莲英和李二棍子 李杰 李莲 李二
# ? 可以出现 0 次 或者 1 次,默认都是最多次
# ? 是对 . 起作用的
# 意思就是 . 可以出现 0 次 李
# 可以出现一次 李.
李.* 李杰和李莲英和李二棍子 李杰和李莲英和李二棍子
# * 可以出现零次或更多次,默认是更多次
# * 是 对 . 起作用的
# . 可以出现 0 次 李
# . 可以出现无数次 李..........
李.+ 李杰和李莲英和李二棍子 李杰和李莲英和李二棍子
# + 可以出现 1 次或更多次,默认是更多次
李.{1,2} 李杰和李莲英和李二棍子 李杰和 李莲英 李二棍
# {n,m} 重复 n 次到 m 次,最少 n 次,最多 m 次
# 李.. 重复匹配 李+任意两个字符
正则小练习之字符集
李[杰莲英二棍子]* 李杰和李莲英和李二棍子 李杰 李莲英 李二棍子
# [] : 字符组,取字符组中的任意一个
# * 可以重复无数次
李[^和]* 李杰和李莲英和李二棍子 李杰 李莲英 李二棍子
[\d] 456db4 4 5 6 4
[\d]+ 456db4 456 4
# + 可以重复一次或更多
正则之非贪婪模式
- ?取消非贪婪模式
- 前提是你这个匹配条件支持贪婪模式
- 几个常用的非贪婪匹配,Pattern
- *? 重复任意次,但尽可能少重复
- +? 重复1次或更多次,但尽可能少重复
- ?? 重复0次或1次,但尽可能少重复
- {n,m}? 重复n到m次,但尽可能少重复
- {n,}? 重复n次以上,但尽可能少重复
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)