zoukankan      html  css  js  c++  java
  • python_re函数

    1,贪婪和非贪婪模式

    重复运算符默认是贪婪的,即会进行尽可能多的匹配

    代码示例:

    >>> import re
    >>> emphasis_pattern = re.compile(r'''
    *          #beginning emphais tag --an asterisk
    (           #begin group for capturing phrase
    [^*]+      #capture anything except asterisks
    )           #end group
    *          #ending emphasis tag
    ''', re.VERBOSE)
    >>> re.sub(emphasis_pattern, r'<em>1</em>', 'Hello,*world*!')
    'Hello,<em>world</em>!'
    >>> emphasis_pattern= r'*(.+)*'
    >>> re.sub(emphasis_pattern, r'<em>1</em>', '*This* is *a boy!*')
    '<em>This* is *a boy!</em>'

    ##让正则表达式变的更加易读的方式是在re函数中使用VERBOSE标志,这样可在模式中添加空白

    ##使用compile函数处理了正则表达式,让处理过程更有效率,将正则表达式转换为模式对象

    将贪婪模式变换为非贪婪模式:只需要在重复运算符后面加上一个问号即可

    代码示例:

    >>> emphasis_pattern= r'*(.+?)*'
    >>> re.sub(emphasis_pattern, r'<em>1</em>', '*This* is *a boy!*')
    '<em>This</em> is <em>a boy!</em>'
    每天多一点提高,给自己一些激励,开心生活,用编码来丰富我的生活,加油! ↖(^ω^)↗
  • 相关阅读:
    大文件上传实现总结
    JDK线程池异常处理方式
    packageinfo.java 作用
    VBA 发送邮件代码
    TCP/IP协议、DoD模型、OSI模型
    3D空间基础概念之三:几何变换
    IP寻址
    IP地址排错命令
    WIN7用户文件夹迁移
    IP报头包含的协议
  • 原文地址:https://www.cnblogs.com/graceting/p/3631031.html
Copyright © 2011-2022 走看看