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]