`
Ydoing
  • 浏览: 106070 次
  • 性别: 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初学者设计的教程,旨在帮助读者理解和运用Python中的正则表达式。这篇文档采用中英文对照的方式,内容清晰易懂,适合快速学习和实践。 正则表达式是用于匹配字符串的...

    Python-Pyregex是一个开源在线的Python正则表达式编辑器测试器

    总之,Pyregex是一个非常实用的Python正则表达式工具,它让正则表达式的测试和调试变得直观和简单,是Python开发过程中不可或缺的辅助工具。对于学习和掌握正则表达式,以及提升Python文本处理能力,Pyregex都是一个...

    python正则表达式_深入浅出

    ### Python正则表达式详解 #### 一、概述 Python中的正则表达式(re)模块提供了与Perl类似的正则表达式功能。无论是正则表达式本身还是被搜索的字符串,都可以是Unicode字符,这意味着该模块能够很好地处理各种字符...

    Python正则表达式操作指南.pdf

    #### 二、Python正则表达式的简单模式与字符匹配 - **简单模式**: - 最简单的正则表达式往往直接由普通的字符组成,如`test`会精确匹配字符串`"test"`。 - **大小写敏感性**:默认情况下,正则表达式区分大小写。...

    python正则表达式详细整理

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

    Python正则表达式操作指南%2B-%2BUbuntu中文.pdf

    ### Python正则表达式操作指南知识点详解 #### 1. 简介 - **re模块**: Python自1.5版本起引入了`re`模块,该模块支持Perl风格的正则表达式模式。与之前的`regex`模块提供的Emacs风格相比,`re`模块更加功能强大且...

    python正则学习_python正则_pagedbm_python_正则表达式_

    Python正则表达式是Python编程语言中的一个强大工具,它用于处理字符串,执行模式匹配和文本提取。在Python中,正则表达式主要用于处理文本数据,例如从日志文件中提取特定信息,验证用户输入,或者从网页内容中抓取...

    python 正则表达式

    ### Python正则表达式的知识点详解 #### 一、引言 正则表达式(Regular Expressions,简称REs或regexes)是一种强大的文本处理工具,它允许用户通过定义模式来匹配、查找、替换等操作。Python自1.5版本起就引入了`...

    Python正则表达式指南

    ### Python正则表达式指南知识点总结 #### 一、Python正则表达式基础 ##### 1.1 Python正则...以上是对“Python正则表达式指南”的内容进行了详细的总结与扩展,希望对学习和使用Python正则表达式的读者有所帮助。

    很详细的Python正则表达式操作指南(re使用)

    ### Python正则表达式操作指南(re使用) #### 引言 正则表达式(Regular Expression,简称RE)是一种强大的文本处理工具,它提供了一种简便且灵活的方法来识别、处理和控制文本。Python自1.5版本起便内置了`re`模块...

    2023年Python正则表达式re模块简明笔记.docx

    Python正则表达式re模块简明笔记 ...本文对Python的re模块进行了详细的介绍,包括正则表达式的概念、re模块的使用、Pattern对象的方法、Match对象的属性和方法等,为读者提供了一个系统的了解Python正则表达式的基础。

    python之常用正则表达式.pdf

    ### Python之常用正则表达式知识点详解 #### 正则表达式基础概念 正则表达式是一种强大的文本处理工具,在Python编程中广泛应用于文本搜索、替换等操作。它能够帮助开发者快速定位、提取或者替换文本中的特定模式...

    Python正则表达式操作指南

    ### Python正则表达式操作指南知识点详解 #### 1. 简介 - **正则表达式的定义**:正则表达式(Regular Expression,简称 RE 或 regex)是一种用于匹配字符串中字符组合的模式。 - **Python支持的正则表达式模块**...

    楼栋别名与正则表达式检索

    Python作为一种多用途编程语言,内置了`re`模块,提供了丰富的正则表达式功能。本话题将围绕"楼栋别名与正则表达式检索"这一主题,结合Python的`lambda`表达式,探讨如何利用这些技术进行楼栋别名的搜索和处理。 楼...

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

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

Global site tag (gtag.js) - Google Analytics