模块函数
re.compile(pattern [, flag])
把正则表达式预编译成正则表达式对象(模式对象),供以后使用.
>>> 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对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。本文的内容不包括如何编写高效的正则表达式、如何优化正则表达式,这些主题请查看其他教程。 ...
【Python正则表达式使用指南】是一篇专为Python初学者设计的教程,旨在帮助读者理解和运用Python中的正则表达式。这篇文档采用中英文对照的方式,内容清晰易懂,适合快速学习和实践。 正则表达式是用于匹配字符串的...
总之,Pyregex是一个非常实用的Python正则表达式工具,它让正则表达式的测试和调试变得直观和简单,是Python开发过程中不可或缺的辅助工具。对于学习和掌握正则表达式,以及提升Python文本处理能力,Pyregex都是一个...
### Python正则表达式详解 #### 一、概述 Python中的正则表达式(re)模块提供了与Perl类似的正则表达式功能。无论是正则表达式本身还是被搜索的字符串,都可以是Unicode字符,这意味着该模块能够很好地处理各种字符...
#### 二、Python正则表达式的简单模式与字符匹配 - **简单模式**: - 最简单的正则表达式往往直接由普通的字符组成,如`test`会精确匹配字符串`"test"`。 - **大小写敏感性**:默认情况下,正则表达式区分大小写。...
python语言正则表达式的详细整理,可以更加简单的看懂python正则表达式的使用规则
### Python正则表达式操作指南知识点详解 #### 1. 简介 - **re模块**: Python自1.5版本起引入了`re`模块,该模块支持Perl风格的正则表达式模式。与之前的`regex`模块提供的Emacs风格相比,`re`模块更加功能强大且...
Python正则表达式是Python编程语言中的一个强大工具,它用于处理字符串,执行模式匹配和文本提取。在Python中,正则表达式主要用于处理文本数据,例如从日志文件中提取特定信息,验证用户输入,或者从网页内容中抓取...
### Python正则表达式的知识点详解 #### 一、引言 正则表达式(Regular Expressions,简称REs或regexes)是一种强大的文本处理工具,它允许用户通过定义模式来匹配、查找、替换等操作。Python自1.5版本起就引入了`...
### Python正则表达式指南知识点总结 #### 一、Python正则表达式基础 ##### 1.1 Python正则...以上是对“Python正则表达式指南”的内容进行了详细的总结与扩展,希望对学习和使用Python正则表达式的读者有所帮助。
### Python正则表达式操作指南(re使用) #### 引言 正则表达式(Regular Expression,简称RE)是一种强大的文本处理工具,它提供了一种简便且灵活的方法来识别、处理和控制文本。Python自1.5版本起便内置了`re`模块...
Python正则表达式re模块简明笔记 ...本文对Python的re模块进行了详细的介绍,包括正则表达式的概念、re模块的使用、Pattern对象的方法、Match对象的属性和方法等,为读者提供了一个系统的了解Python正则表达式的基础。
### Python之常用正则表达式知识点详解 #### 正则表达式基础概念 正则表达式是一种强大的文本处理工具,在Python编程中广泛应用于文本搜索、替换等操作。它能够帮助开发者快速定位、提取或者替换文本中的特定模式...
### Python正则表达式操作指南知识点详解 #### 1. 简介 - **正则表达式的定义**:正则表达式(Regular Expression,简称 RE 或 regex)是一种用于匹配字符串中字符组合的模式。 - **Python支持的正则表达式模块**...
Python作为一种多用途编程语言,内置了`re`模块,提供了丰富的正则表达式功能。本话题将围绕"楼栋别名与正则表达式检索"这一主题,结合Python的`lambda`表达式,探讨如何利用这些技术进行楼栋别名的搜索和处理。 楼...
为了写正则表达式方便,分别用C++版本(MFC+libcurl+boost)以及python(re+wxWidget库)版本两个解析器,因为这两种解析器对于正则解析稍微有区别,例如python对于范围默认为最大,boost就默认为最小。版本提供了网页...