python正則表達式之re模塊使用
阿新 • • 發佈:2018-07-29
匹配 flag clas art 則表達式 python fin pre div
python第一個正則表達式
r‘imooc‘ Pattern Match result
In [2]: import re In [3]: pa = re.compile(r‘imooc‘) #re的compile方法生成pattern對象 In [4]: type(pa) Out[4]: _sre.SRE_Pattern In [5]: pa. pa.findall pa.fullmatch pa.match pa.search pa.subn pa.finditer pa.groupindex pa.pattern pa.split pa.flags pa.groups pa.scanner pa.sub In [8]: str = ‘imooc python‘ In [9]: pa.match(str) #pattern對象的match方法對字符串進行匹配 Out[9]: <_sre.SRE_Match object; span=(0, 5), match=‘imooc‘> In [10]: ma = pa.match(str) In [11]: ma. ma.end ma.group ma.lastgroup ma.re ma.start ma.endpos ma.groupdict ma.lastindex ma.regs ma.string ma.expand ma.groups ma.pos ma.span In [11]: ma.group() Out[11]: ‘imooc‘ #返回匹配到的字符串 In [15]: ma.span() Out[15]: (0, 5) #返回匹配到的字符串下標索引
In [1]: import re In [2]: pa = re.compile(r‘imooc‘,re.I) #忽略字母大小寫 In [3]: pa Out[3]: re.compile(r‘imooc‘, re.IGNORECASE|re.UNICODE) In [4]: ma = pa.match(‘imooc python‘) In [5]: ma.group() Out[5]: ‘imooc‘ In [6]: ma = pa.match(‘Imooc python‘) In [7]: ma.group() Out[7]: ‘Imooc‘ In [8]: ma = pa.match(‘ImoOc python‘) In [9]: ma.group() Out[9]: ‘ImoOc‘ In [10]: ma.groups() Out[10]: () In [11]: pa = re.compile(r‘(imooc)‘,re.I) In [12]: ma = pa.match(‘imooc‘) In [13]: ma.group() Out[13]: ‘imooc‘ In [14]: ma.groups() Out[14]: (‘imooc‘,) #以分組的形式返回 In [15]: ma = re.match(r‘imooc‘,‘imooc python‘) #compile和match可進行合並 In [16]: ma.group() Out[16]: ‘imooc‘
python正則表達式之re模塊使用