python正则表达式操作指南_Python正则表达式操作指南 - Ubuntu中文.pdf

Python正则表达式操作指南 - Ubuntu中文

14- 12-6 Python正则表达式操作指南 - Ubuntu中文

Ubuntu

Forum

Wiki

Linux

Paste

Chat

搜索 进入 搜索

页面

讨论

编辑

历史

简体

繁体

导航

首页

最近更改

随机页面

页面分类

帮助

编辑

编辑指南

沙盒

当前事件

字词处理

工具箱

链入页面

链出更改

所有特殊页面

个人工具

登录

Python正则表达式操作指南

出自Ubuntu 中文

原文出处:http://www.amk.ca/python/howto/regex/

原文作者:A.M. Kuchling (amk@amk.ca)

授权许可:创作共用协议

翻译人员:FireHare

校对人员:Leal

适用版本:Python 1.5 及后续版本

摘要

本文是通过Python的 re 模块来使用正则表达式的一个入门教程,和库参考手册的对应章节相比,更为浅显易懂、循序渐进。

本文可以从 http://www.amk.ca/python/howto 捕获

目录

目录

1 简介

2 简单模式

2.1 字符匹配

2.2 重复

3 使用正则表达式

.cn/Python正则表达式操作指南 1/15

14- 12-6 Python正则表达式操作指南 - Ubuntu中文

3.1 编译正则表达式

3.2 反斜杠的麻烦

3.3 执行匹配

3.4 模块级函数

3.5 编译标志

4 更多模式功能

4.1 更多的元字符

4.2 分组

4.3 无捕获组和命名组

4.4 前向界定符

5 修改字符串

5.1 将字符串分片

5.2 搜索和替换

6 常见问题

6.1 使用字符串方式

6.2 match () vs search ()

6.3 贪婪 vs 不贪婪

6.4 不用 re.VERBOSE

7 反馈

8 大标题文字

9 关于本文档

10 of LaTeX2HTML to the Python documentation

简介

Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。Python 1.5之前版本则是通过 regex 模块提供 Emacs 风格

的模式。Emacs 风格模式可读性稍差些,而且功能也不强,因此编写新代码时尽量不要再使用 regex 模块,当然偶尔你还是可能在老代

码里发现其踪影。

就其本质而言,正则表达式 (或 RE)是一种小型的、高度专业化的编程语言, (在Python中)它内嵌在Python中,并通过 re 模块实

现。使用这个小型语言,你可以为想要匹配的相应字符串集指定规则;该字符串集可能包含英文语句、e-mail地址、TeX命令或任何你想

搞定的东西。然后你可以问诸如 “这个字符串匹配该模式吗?”或 “在这个字符串中是否有部分匹配该模式呢?”。你也可以使用 RE

以各种方式来修改或分割字符串。

正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。在高级用法中,也许还要仔细留意引擎是如何执行给定

RE ,如何以特定方式编写 RE 以令生产的字节码运行速度更快。本文并不涉及优化,因为那要求你已充分掌握了匹配引擎的内部机制。

正则表达式语言相对

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值