小工具知识网

当前位置: 首页 > 行业知识 > Python正则表达式

行业知识

Python正则表达式

2026-11-12 22:17:26 来源:互联网转载

正则表达式

���则表达式也叫做匹配模式,它由一组具有特定含义的字符串组成,通常用于匹配和替换字符串,它是一个独立的技术

()

import re

dir(re)

()

重要的方法:compile findall diniter match search split sub

match ----- 从头开始匹配

元字符

\d ------------- 匹配数字

. ------------匹配任意符号(除了换行符\n)

\w --------------匹配所有有效符号(大小写字母,数字,下划线,各国语言符号)

\s --------------- 匹配空白位(如:空格、\t(四个空格))

^ ---------------- 以xxx开头,例如以1开头:^1

$ ----------------- 以xx结尾

[] --------------- 列举 [0123456789]等价于\d [a-z] 表示a-z的26个小写字母 [A-Za-z0-9] 表示有效字符 [A-Za-z]大小写字母

反义符

\D ------------------- 不是数字

\W --------------------- 特殊符号

\S -------------------------非空白位

转义符

在python的字符串中\是有特殊含义的,要表示一个正常的\,需要两个\表示

在正则中,\是有特殊含义的,要表示一个正常的\,需要两个\表示

注:建议大家以后在写正则的时候,一定要在正则表达式前面加上r

位数

.*----------------------表示匹配任意位(可以是0位,可以是1位)

re.findall(r".*",s)

+--------------------- 表示至少有一位(至少1位,可以有n位)

re.findall(r"\d+",s)

? ---------------0位或者1位

{n,} --------------至少n位

{n,m} ---------------- 表示n-m的区间范围

分组

在正则表达式中,使用圆括号()将正则包裹起来,会形成正则匹配后的二次筛选

使用分组后可以形成二次筛选

上一篇:【postgresql 基础入门】表的约束(二) 唯一unique、非空not null、check、exclusion约束,原理机制以及多列组合约束

下一篇:UEO,优化用户体验的制胜法宝!