要想在Python中使用正则表达式,首先要引入模块: import re


.    匹配任意一个

+     匹配至少一个

*    匹配0个至多个

?    1个或0个(可有可无)

-    表范围

\    转义

^     在首

$    在尾


例:将‘branches’编译成对象s,不区分大小写。要特别注意 re.I 这个属性

 >>> import re
>>> s = re.compile(r'branches',re.I)
>>> s.findall('Branches')
['Branches']
>>> s.findall('BraNches')
['BraNches']
>>>

 >>> s
'123+456-789*000'
>>> re.split(r'[\+\-\*]',s)
['', '', '', '']
>>>

要特别注意 S、 I、 M、 V 这几个

   >>> s="""
... hello csvt
... csvt hello
... hello csvt hello
... csvt hehe
... """
>>> r = r'^csvt'
>>> re.findall(r,s)
[]
>>> s
'\nhello csvt\ncsvt hello\nhello csvt hello\ncsvt hehe\n'
>>> re.findall(r,s,re.M)
['csvt', 'csvt']
>>>
 >>> tel = r"""
... \d{3,4}
... -?
... \d{8}
... """
>>> re.findall(tel, '010-12345678')
[]
>>>
>>> re.findall(tel, '010-12345678', re.X)
['010-12345678']
>>>

匹配email:

 >>> email = r"\w{3}@\w+(\.com|\.cn)"
>>> re.match(email, 'xxx@haha.com')
<_sre.SRE_Match object at 0xb76c4420>
>>> re.match(email, 'xxx@haha.cn')
<_sre.SRE_Match object at 0xb768e4a0>
>>> re.match(email, 'xxx@haha.org')
>>>
>>> re.findall(email, 'zzz@csvt.com')
['.com']
>>>

Python值正则表达式(RE)的更多相关文章

  1. [python] 常用正则表达式爬取网页信息及分析HTML标签总结【转】

    [python] 常用正则表达式爬取网页信息及分析HTML标签总结 转http://blog.csdn.net/Eastmount/article/details/51082253 标签: pytho ...

  2. Python 进阶 - 正则表达式

    1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Python的一部分.正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十 ...

  3. python study - 正则表达式

    第 7 章 正则表达式 7.1. 概览 7.2. 个案研究:街道地址 7.3. 个案研究:罗马字母 7.3.1. 校验千位数 7.3.2. 校验百位数 7.4. 使用 {n,m} 语法 7.4.1. ...

  4. python使用正则表达式文本替换

    2D客户端编程从某种意义上来讲就是素材组织,所以,图片素材组织经常需要批量处理,python一定是最佳选择,不管是win/linux/mac都有一个简单的运行环境 举两个应用场景: 如果不是在某个文件 ...

  5. python的正则表达式 re

    python的正则表达式 re 本模块提供了和Perl里的正则表达式类似的功能,不关是正则表达式本身还是被搜索的字符串,都可以是Unicode字符,这点不用担心,python会处理地和Ascii字符一 ...

  6. Python之正则表达式(re模块)

    本节内容 re模块介绍 使用re模块的步骤 re模块简单应用示例 关于匹配对象的说明 说说正则表达式字符串前的r前缀 re模块综合应用实例 正则表达式(Regluar Expressions)又称规则 ...

  7. Python:正则表达式详解

    正则表达式是一个很强大的字符串处理工具,几乎任何关于字符串的操作都可以使用正则表达式来完成,作为一个爬虫工作者,每天和字符串打交道,正则表达式更是不可或缺的技能,正则表达式的在不同的语言中使用方式可能 ...

  8. 【转】Python之正则表达式(re模块)

    [转]Python之正则表达式(re模块) 本节内容 re模块介绍 使用re模块的步骤 re模块简单应用示例 关于匹配对象的说明 说说正则表达式字符串前的r前缀 re模块综合应用实例 参考文档 提示: ...

  9. python 历险记(六)— python 对正则表达式的使用(上篇)

    目录 引言 什么是正则表达式? 正则表达式有什么用? 正则表达式的语法及使用实例 正则表达式语法有哪些? 这些正则到底该怎么用? 小结 参考文档 系列文章列表 引言 刚接触正则表达式,我也曾被它们天书 ...

随机推荐

  1. 插件化框架解读之四大组件调用原理-Service(三)下篇

    阿里P7移动互联网架构师进阶视频(每日更新中)免费学习请点击:https://space.bilibili.com/474380680 本文将继续通过Service调用原理来解读Replugin插件化 ...

  2. hdu1158 Employment Planning(dp)

    题目传送门 Employment Planning Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Jav ...

  3. 利用hover,制作点击有缩放效果

    .tab-pic-wrap .pic-wrap .list li a:hover img { transform: scale(1.03); } .tab-pic-wrap .pic-wrap .li ...

  4. 如何用Mybatis分库分表

    分库 在分库的时候 有时候为了方便 一些表需要存放所有库的信息,称为全局库.如:用户表存放所有的用户. 此时分库的思路 数据库分为全局库和业务库,其中业务库又分为N多个库,全局库只放个别表方便开发. ...

  5. 【问题解决方案】anaconda-python在cmd-pip安装requests后依然提示No module named requests

    参考: 知乎回答:python的requests安装后idle依然提示No module named requests? 环境: win7-64位 anaconda3-Python3.7 & ...

  6. shell条件测试语句

  7. java改动后运行无变化

    缓存没有及时清理,重新清理打包后运行正常

  8. ivew-admin 导入excel

    1.使用上传组件 <Upload ref="upload" name="importData" action="/api/device/impo ...

  9. @HttpEntity参数(怪异)

    1).在Controller中写 与@RequestBody请求体对应 @HttpEntity更强大,不光有请求体,还能获取请求头 @RequestMapping("/test02" ...

  10. mybatis generator 使用方法

    环境: ubuntu   eclipse maven 一. 简介 mybatis-geneator是一款mybatis自动代码生成工具,可以通过配置,快速生成mapper和xml文件以及pojo 二. ...