python的re模块应用实例

 更新时间:2014年09月26日 11:31:24   投稿:shichen2014  
这篇文章主要介绍了python的re模块应用实例,包括了常见的正则匹配技巧,需要的朋友可以参考下

本文实例讲述了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程序设计有所帮助。

相关文章

  • Python中的POST请求参数详解

    Python中的POST请求参数详解

    这篇文章主要介绍了Python中的POST请求参数方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • Python之数据序列化(json、pickle、shelve)详解

    Python之数据序列化(json、pickle、shelve)详解

    这篇文章主要介绍了Python之数据序列化(json、pickle、shelve)详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • Pyinstaller打包多个资源文件的超详细教程(推荐!)

    Pyinstaller打包多个资源文件的超详细教程(推荐!)

    Pyinstaller是著名python打包module,软件或者小工具用python写好后,用pyinstaller 可以实现轻松打包,下面这篇文章主要给大家介绍了关于Pyinstaller打包多个资源文件的超详细教程,需要的朋友可以参考下
    2022-12-12
  • Python pip指定安装源的方法详解

    Python pip指定安装源的方法详解

    pip是Python包管理工具,该工具提供了对Python包的查找、下载、安装、卸载的功能,这篇文章主要给大家介绍了关于Python pip指定安装源的相关资料,需要的朋友可以参考下
    2023-12-12
  • 线程安全及Python中的GIL原理分析

    线程安全及Python中的GIL原理分析

    这篇文章主要介绍了线程安全及Python中的GIL原理,较为详细的分析了线程安全及Python中的GIL相关概念、原理、理解及操作注意事项,需要的朋友可以参考下
    2019-10-10
  • python中BackgroundScheduler和BlockingScheduler的区别

    python中BackgroundScheduler和BlockingScheduler的区别

    这篇文章主要介绍了python中BackgroundScheduler和BlockingScheduler的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-07-07
  • Python IDLE入门简介

    Python IDLE入门简介

    这篇文章主要介绍了Python IDLE入门简介,具有一定借鉴价值,需要的朋友可以了解下。
    2017-12-12
  • 使用python判断你是青少年还是老年人

    使用python判断你是青少年还是老年人

    今天来给大家讲讲python中最基本的 if 条件语句,这几乎是所有编程语言中都存在的语句,只是语法结构稍有不同。这篇文章给大家分享使用python判断你是青少年还是老年人,感兴趣的朋友一起看看吧
    2018-11-11
  • python+selenium行为链登录12306(滑动验证码滑块)

    python+selenium行为链登录12306(滑动验证码滑块)

    这篇文章主要介绍了python+selenium行为链登录12306,使用python网络爬虫登录12306,下面小编为大家分享一段代码,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-02-02
  • Python虚拟机栈帧对象及获取源码学习

    Python虚拟机栈帧对象及获取源码学习

    这篇文章主要为大家介绍了Python虚拟机栈帧对象及获取源码学习,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03

最新评论