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会返回每一组()匹配的结果

 

posted @ 2023-08-01 11:53  Peg_Wu  阅读(19)  评论(0)    收藏  举报