Python高阶技巧6 -- 正则表达式
1. 基础匹配

正则表达式就是制定一个规则,进而验证给定的目标是否符合规则!



⭐match(从头), search(只找第一个), findall(所有的都找到)

2. 元字符匹配


注意:
A. {m,n}之间的逗号千万不能加空格!!!
B. 如果判断一个字符串的整体是否满足规则(满足规则返回整个字符串,不满足规则返回空列表(findall)),则需要在规则的前后分别加上^和$,如果只是返回满足规则的子串,不用加!
import re # 匹配账号,只能有字母和数字组成,长度限制6-10位 r1 = r'^[a-zA-z0-9]{6,10}$' # 匹配QQ号,要求纯数字,长度5-11位,第一位不为0 r2 = r'^[1-9][0-9]{4,10}$' # 匹配邮箱地址,只允许qq,163,gmail这三种邮箱地址 # {内容}.{内容}.{内容}.{内容}.{内容}@{内容}.{内容}.{内容}.{内容} 内容只能是数字,字母,下划线,'-' r3 = r'(^[\w-]+(\.[\w-]+)*@(qq|163|gmail)(\.[\w-]+)+$)' # 正则表达式中有括号分组时,findall会返回每一组()匹配的结果


浙公网安备 33010602011771号