行业知识
Python正则表达式
正则表达式
���则表达式也叫做匹配模式,它由一组具有特定含义的字符串组成,通常用于匹配和替换字符串,它是一个独立的技术
()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的区间范围
分组
在正则表达式中,使用圆括号()将正则包裹起来,会形成正则匹配后的二次筛选
使用分组后可以形成二次筛选