python的re模块应用实例

943次阅读  |  发布于5年以前

本文实例讲述了python的re模块应用。是非常重要的应用技巧。分享给大家供大家参考。

具体方法如下:


    import re 
    # 
    match_object = re.match('foo','foo') 
    if match_object is not None: 
      print type(match_object) 
      print match_object.group() 

    # 
    match_object = re.match('foo','fooabv') 
    if match_object is not None: 
      print match_object.group() 

    #match从头开始匹配   
    match_object = re.match('foo','afooabv') 
    if match_object is not None: 
      print match_object.group() 
    else: 
      print 'not match' 

    #利用面向对象的特点,一行完成 
    print re.match('love','lovesomebody is a happy thing').group() 

    #与match的区别:match从头开始匹配,search是查找 
    match_object = re.search('foo','afooabv') 
    if match_object is not None: 
      print match_object.group() 
    else: 
      print 'not match' 

    #|的使用 
    bt = 'bat|bit|bot' 
    match_object = re.match(bt,'batsdf') 
    if match_object is not None: 
      print "|...|" + match_object.group()#会匹配成功 
    else: 
      print 'not match' 

    bt = 'bat|bit|bot' 
    match_object = re.search(bt,'aabatsdf') 
    if match_object is not None: 
      print "|search|" + match_object.group()#会匹配成功,如果用match就不会匹配成功 
    else: 
      print 'not match' 

本文实例测试环境为Python2.7.6

运行结果如下:


    <type '_sre.SRE_Match'>
    foo
    foo
    not match
    love
    foo
    |...|bat
    |search|bat

希望本文所述对大家的Python程序设计有所帮助。

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8