python3.6模式匹配


python通配符


原子

1. /w 任意一个字母,数字,下划线; /W与/w相反

2. /d  任意一个数字;

3. /s 任意一个空白字符;

4. [abcd]  中括号中的abcd是同一个地位,a,b,c,d出现一次;平等的原子;



元字符

.  任意一个字符

^ 字符串的开始

$ 字符串的结束

* 匹配前面字符出现0次,1次,或多次; 

? 匹配前面字符出现0次,1次;

+ 匹配前面字符出现1次,多次;

大括号{n} 表示前面字符出现n次。比如:a{3},a字符连续出现3次;

{n,m}表示前面字符出现至少n,最多m次

a|b  出现a或者b

() 提取



模式修正符

re.I 不区分大小

re.M 多行匹配,修改'^'与'$'的行为

L

U 根据unicode匹配

re.S 修改'.'的行为,点任意匹配模式


正则表达式函数

re.match(pattern, string) 从字符串头开始匹配,如果头不匹配直接返回None

re.search(pattern, string, re.S)  从字符串中搜索,只能返回一个结果

re.sub

re..complie(pattern, re.S).findall(string) 


懒惰模式,尽可能少匹配;比如 pat1=p.*?y

贪婪模式,尽可能多匹配:常规是贪婪模式,比如 pat2=p.*y





匹配网址正则表达式

pat=“[a-zA-Z]+://[^\s]*[.com|.cn]”


匹配电话号正则表达式









  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值