Python's Archiver

為方便港臺同胞閱覽,Python中國特別推出簡繁體內容轉換功能

zkfarmer 发表于 2008-11-7 23:09

4.2 re – 正则表达式操作

这个模块提供正则表达式匹配操作类似于Perl中的操作。正则表达式模式字符串不可以包含null字节,不是可以\number标记指定null字节。模式和字符串都可以被Unicode字符串像8位字符串一样被搜索。re模块总是可用的。

正则表达式使用反斜线符号("\”)指名专有形式或允许特殊字符被用来调用它们特殊含义之外的意义。相同字符,Python的用法,同样目的,字面意义上的字符是相抵触的;如,匹配一个字面意义的斜线,一种可能不得不写’\\\\’作为模式字符,因为正则表达式必须是”\\”,正则Python字符字面意义,每个反斜线必须被表示为“\\”。

这个答案是为正则表达式模块使用Python原始的字符标记;在使用“r”作为前缀的原义字符串中以任何特殊的方法,反斜线都不能被处理。所以r”\n”是一个两个字符的字符串,包含”\”和”n”,当“\n”是个一个字符的字符串,包含一个换行。通常地Python代码中使用原始的字符串标记表示模式。

也见:
精通正则表达式

O’Reilly出版的,Jeffrey Friedl的正则表达式一书。该书第二版不再涵盖Python,但是第一版涵盖的正则表达式模式,编写的很好,非常详尽。

出处PYTHON中国([url]www.okpython.com[/url]),关于翻译的任何事情请EMAIL给我zkfarmer(zkfarmer#gmail.com),更多文档在我的站点([url]www.zkfarmer.org[/url])。

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.