zoukankan      html  css  js  c++  java
  • python正则表达式之re模块使用

    python第一个正则表达式

    https://www.imooc.com/learn/550

    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'
  • 相关阅读:
    移动端rem布局的适配mixin【转藏】
    移动端布局Demo展示图文
    百思不得其解—这些年做Web开发遇到的坑?
    elemetnui 分页..解决 bug
    linq.js
    yalinqo 的使用...
    vue 利用 v-model 实现 双向传递数据..
    Mui 选项卡 tab 高度 没有自适应....
    css flex 使内容 水平居中 的方法...
    IDEA 在 专注模式下 显示 行号 和 缩进线...
  • 原文地址:https://www.cnblogs.com/zhenggaoxiong/p/9383694.html
Copyright © 2011-2022 走看看