Python正则表达式之二

1) 利用re模块提供了一个正则表达式引擎的接口,可以让你将REstring编译成对象并用他们来进行匹配。

编译正则表达式

import re

p = re.compile('ab*')

print p

2) re.compile 也接收可选的标志参数,常用来实现不同的特殊功能和语法变更

如我们要匹配一个字符串asdf,若我们想不区分大小写,可以这样实现

INPUT:asdf_re = re.compile(r'asdf', re.I)

接着,在输入asdf_re.findall('asdf'),,看看输出什么

接着,在输入asdf_re.findall('aSDf'),,看看输出什么

接着,在输入asdf_re.findall('ASDF'),,看看输出什么


3)  一些属性

match():  决定RE是否在字符串刚开始的位置匹配

search():  扫描字符串,找到该RE匹配的位置

findall():  找到RE匹配的所有子串,并且把他们作为一个列表返回

finditer():  找出RE匹配的所有子串,并且把他们作为一个迭代器返回

其中,对应match()和search(),若没匹配成功,返回NONE;若成功,返回’MatchObject'实例

4)实例方法

group():  返回被RE匹配的字符串,常用来判断有木有值

start(): 返回匹配开始的位置

end():返回结束的位置

span():  返回一个元组包含匹配的位置(包含开始和结束)

5)学会利用help()..








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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值