`
Ydoing
  • 浏览: 100503 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

python正则表达式的简单使用

 
阅读更多

模块函数

re.compile(pattern [, flag])

把正则表达式预编译成正则表达式对象(模式对象),供以后使用.

#模式对象,有re.compile()返回
>>> pobj = re.compile('Hello,(.*)')
>>> pobj
<_sre.SRE_Pattern object at 0x7fb83dc9a530>

re.match(pattern, string [, flag])

如果字符串起始处有0个或多个字符串匹配模式字符串, 返回一个相应的匹配对象.否则返回None.等同于re.search的^pattern.

>>> re.match('Hello,(.*)', 'Hello, you are welcome!')
<_sre.SRE_Match object at 0x7fb83db596c0>

re.search(pattern, string [, flag])

扫描字符串string, 返回匹配pattern模式的匹配对象(mobj),否则返回None.

>>> re.search('(you are)', 'Hello, you are welcome!')
<_sre.SRE_Match object at 0x7fb83db59648>

re.split(pattern, string [, maxsplit=0])

用指定模式分解字符,返回分解后的列表.

>>> re.split('--', 'spam--egg--bar')
['spam', 'egg', 'bar']

re.sub(pattern, repl, string, count=0, flags=0)

pattern模式替换string后的字符串由repl返回, repl可以是函数或者字符串.

>>> print re.sub(r'(.*)--(.*)--(.*)', r'I like \1 and \2, not \3', 'spam--egg--bar') 
I like spam and egg, not bar

正则表达式对象(模式对象)

模式对象是由re.compile()返回的对象, 拥有与re模块同构的函数. 如pobj.match(string [, flag]), pobj.search(string [, flag])等

匹配对象的方法

mobj.group(n)

返回n指定的匹配对象.

mobj.groups()

返回所有的匹配对象, 用元组表示.

简单实例

#coding=utf-8
import re

string = 'Hello, you are welcome!'

#预编译成模式对象,由re.compile()返回
pobj = re.compile('Hello,(.*)')

#匹配对象,由match()返回mobj
mobj = pobj.match(string)
print mobj.group(1) #调用匹配对象的方法group()

#可以不生成模式对象, 直接调用re模块函数, 简写为
print re.match('Hello,(.*)', 'Hello, you are welcome!').group(1)
<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    Python正则表达式标准库使用教程.pdf

    本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。本文的内容不包括如何编写高效的正则表达式、如何优化正则表达式,这些主题请查看其他教程。   ...

    python正则表达式详细整理

    python语言正则表达式的详细整理,可以更加简单的看懂python正则表达式的使用规则

    Shell与Python正则表达式参考

    Shell与Python正则表达式参考 正则表达式(RE)是一些由字符和特殊符号组成的字符串,它们描述了这些字符和字符的某种重复方式,因此能按某种模式匹配一个有相似特征的字符串的集合,简单地说,正则表达式就是用在字符...

    常用java正则表达式

    如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一...

    Python正则表达式(Regular Expression)

    一个用来测试Python正则表达式的工具 图形界面,简单易用,适合学习Python的正则表达式,内附帮助文档及范例。

    Python 正则表达式

    正则表达式(Regular expressions) 其实就是描述字符串规则的代码。比如说我们的手机号码的规则是 由1...最简单的正则表达式就是普通字符串,可以匹配其自身。比如,正则表达式 ‘hello’ 可以匹配字符串 ‘hello’。

    Python程序设计:正则表达式检索与替换.pptx

    分割 的功能是使用正则表达式对字符串进行分割。 正则表达式检索与替换 正则表达式的匹配方法 match()尝试从字符串的起始位置匹配一个模式,匹配成功返回匹配的信息,如果不是起始位置匹配成功的话,match()就返回...

    python正则表达式源码(wxWidget+re)

    为了写正则表达式方便,分别用C++版本(MFC+libcurl+boost)以及python(re+wxWidget库)版本两个解析器,因为这两种解析器对于正则解析稍微有区别,例如python对于范围默认为最大,boost就默认为最小。版本提供了网页...

    正则表达式.ipynb

    简单梳理了一下python正则表达式的几个函数

    Python正则表达式操作指南

    3 使用正则表达式 3.1 编译正则表达式 3.2 反斜杠的麻烦 3.3 执行匹配 3.4 模块级函数 3.5 编译标志 4 更多模式功能 4.1 更多的元字符 4.2 分组 4.3 无捕获组和命名组 4.4 前向界定符 5 修改字符串 5.1 将字符串分片...

    使用Python正则表达式操作文本数据的方法

    什么是正则表达式 正则表达式,是简单地字符的序列,可指定特定的搜索模式。正则表达式已存在很长一段时间,并且它本身就是计算机科学的一个领域。...Python正则表达式使用模式字符串表示,模式字

    Python正则表达式介绍

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

    中文正则表达式简单易懂

    Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。Python 1.5之前版本则是通过 regex 模块提供 Emecs 风格的模式。Emacs 风格模式可读性稍差些,而且功能也不强,因此编写新代码时尽量不要再...

    Python正则表达式指南 推荐

    本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。本文的内容不包括如何编写高效的正则表达式、如何优化正则表达式,这些主题请查看其他教程。 注意:...

    Python正则表达式高级使用方法汇总

    正则表达式是一个以简单直观的方式匹配指定文本信息从而达到查找、替换等操作的目的。正则表达式以其简单而高效的特点使得其在数据分析和数据验证方面应用广泛。 对于简单的正则表达式可以直接百度之,这里重点引荐...

    Python正则表达式教程之三:贪婪/非贪婪特性

    之前已经简单介绍了Python正则表达式的基础与捕获,那么在这一篇文章里,我将总结一下正则表达式的贪婪/非贪婪特性。  贪婪 默认情况下,正则表达式将进行贪婪匹配。所谓“贪婪”,其实就是在多种长度的匹配字符串...

    Python正则表达式如何进行字符串替换实例

    Python正则表达式在使用中会经常应用到字符串替换的代码。有很多人都不知道如何解决这个问题,下面的代码就告诉你其实这个问题无比的简单,希望你有所收获。 1.替换所有匹配的子串用newstring替换subject中所有与...

    Python-Regex-01:使用Python的正则表达式教程

    Python正则表达式01 该存储库包含一个简单的Python程序,该程序显示了Python中正则表达式的用法。 为了具有一些有意义的正则表达式,使用了一个包含从澳大利亚气象局(BOM)获得的气象信息的数据文件。 使用Python的...

Global site tag (gtag.js) - Google Analytics