转自: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'