re模块 compile函数

转自:http://python3.baike.com/article-362189.html

compile(pattern, flags=0)

Compile a regular expression pattern, returning a pattern object.

complie 就像一个漏斗,指定漏斗规则(三角形通过,圆形通过,全字母通过,中文通过,或者AABB的重叠词通过等等),具体漏什么东西(Str数值),可以使用时候再指定。

myCompile=re.compile('d') #指定漏斗规则

myStr0="today 12 is 34so 56 beautiful789" #Str数值

myResult= myCompile .findall(myStr0) #过滤Str0,当然可以同一个规则过滤其他字符串

>>> dir(re.compile) # re.compile是个函数,但返回值是个类

>>> dir(myCompile) # myCompile=re.compile('d') 是个类。

flags是个标记,就像吃东西会标注,微辣,麻辣,不辣一样。flags是个整数值,但估计大家记不住,Py君帮助大家记住,比如:re.IGNORECASE=2,re.MULTILINE=8,通过这样的设定,可以传递更多信息,比如是否忽略大小写,或者从新行开始搜索之类。

['__class__', '__copy__', '__deepcopy__', '__delattr__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'findall', 'finditer', 'flags', 'groupindex', 'groups', 'match', 'pattern', 'scanner', 'search', 'split', 'sub', 'subn']

findall(...)

findall(string[, pos[, endpos]]) --> list.

Return a list of all non-overlapping matches of pattern in string.

re.compile(指定规则),使用在你指定的字符串中,可以额外指定开始和结束长度。

findall(你指定的字符串,开始的位置,结束的位置) 返回 list

finditer(...)

finditer(string[, pos[, endpos]]) --> iterator.

Return an iterator over all non-overlapping matches for the RE pattern in string. For each match, the iterator returns a match object.

没搞懂。返回值看不懂。下次研究咔咔~

<_sre.SRE_Match object at 0x0000000003D67370>

<_sre.SRE_Match object at 0x0000000003DB9578>

<_sre.SRE_Match object at 0x0000000003D67370>


flags 是个只读int,用来标记状态。

未完:……………………………………………………

groupindex,groups,match,,

'purge', 'search', 'split',

'sre_compile', 'sre_parse',

'sub', 'subn', 'sys', 'template'


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值