python正则表达式上

正则表达式引入

python正则表达式上_第1张图片
python正则表达式上_第2张图片

match函数

python正则表达式上_第3张图片
python正则表达式上_第4张图片

如果输入的是pythonn

python正则表达式上_第5张图片

注意:从1开始

python正则表达式上_第6张图片

特殊字符"."——匹配除了换行符\n外任意一个字符

python正则表达式上_第7张图片
python正则表达式上_第8张图片

| ——逻辑"或"操作符

python正则表达式上_第9张图片

注意:开头没有匹配会报错(match只找开头),解决方法——用re.search

python正则表达式上_第10张图片

[] 匹配字符集中的一个字符

python正则表达式上_第11张图片
python正则表达式上_第12张图片

[^] 字符集反向操作(取反)——除了这些内容以外的内容

python正则表达式上_第13张图片

- 定义区间

python正则表达式上_第14张图片

\ 对紧跟其后的字符转义

python正则表达式上_第15张图片

特殊转义:

python正则表达式上_第16张图片

预定义匹配字符:

python正则表达式上_第17张图片

\d

python正则表达式上_第18张图片
python正则表达式上_第19张图片

只能匹配开头

python正则表达式上_第20张图片

\w 匹配字母数字下划线

python正则表达式上_第21张图片

\s 空格 制表符换页符等空白字符的一个

python正则表达式上_第22张图片

\D \d的反集 匹配除数字外任意一个字符

python正则表达式上_第23张图片

\W \w 匹配除了A-Z a-z 0-9 _

python正则表达式上_第24张图片

重复匹配

python正则表达式上_第25张图片
python正则表达式上_第26张图片

{n} 重复n次

python正则表达式上_第27张图片

{m,n) 表达式至少重复m次,至多重复n次

python正则表达式上_第28张图片

{m,} 表达式至少重复m次

python正则表达式上_第29张图片

* 表达式出现0到任意次

python正则表达式上_第30张图片

+ 表达式出现1次或者无限次

python正则表达式上_第31张图片

.*

python正则表达式上_第32张图片

如果有换行,要加上re.S

python正则表达式上_第33张图片

位置匹配

python正则表达式上_第34张图片

贪婪模式&非贪婪模式

python正则表达式上_第35张图片
python正则表达式上_第36张图片
python正则表达式上_第37张图片
python正则表达式上_第38张图片
python正则表达式上_第39张图片
python正则表达式上_第40张图片
python正则表达式上_第41张图片
python正则表达式上_第42张图片
python正则表达式上_第43张图片
python正则表达式上_第44张图片

$ 字符串结束

python正则表达式上_第45张图片
python正则表达式上_第46张图片

一般正则三个:.×? 没有?就是正确+不正确,有?就是正确

你可能感兴趣的:(正则表达式,python)