前往顾页
以后地位: 主页 > 收集编程 > Php实例教程 >

Python正则表达式的利用一综述

时候:2012-09-13 13:08来源:知行网www.zhixing123.cn 编辑:麦田守望者

“在编写措置字符串的法度或网页时,常常会有查找适合某些复杂法则的字符串的需求。正则表达式就是用于描述这些法则的东西。换句话说,正则表达式就是记录文本法则的代码。”貌似这个还不容易了解,一句话,正则表达式是为了措置年夜批量的文本,复杂的文本而生的,为婚配、搜刮、替代等事情供应描述法则的。

Python中利用正则

Python 自1.5版本起增加了re 模块,它供应 Perl 气势的正则表达式形式。Python 1.5之前版本则是经由过程 regex 模块供应 Emacs 气势的形式。Emacs 气势形式可读性稍差些,并且服从也不强,是以编写新代码时尽可能不要再利用 regex 模块,当然偶尔你还是可能在老代码里发明其踪迹。

就其本质而言,正则表达式(或 RE)是一种小型的、高度专业化的编程说话,(在Python中)它内嵌在Python中,并经由过程 re 模块实现。利用这个小型说话,你可以为想要婚配的呼应字符串集指定法则;该字符串集可能包含英文语句、e-mail地点、TeX号令或任何你想搞定的东西。然后你可以问诸如“这个字符串婚配该形式吗?”或“在这个字符串中是不是有部分婚配该形式呢?”。你也可利用 RE 以各种体例来点窜或豆割字符串。

正则表达式形式被编译成一系列的字节码,然后由用 C 编写的婚配引擎履行。在高级用法中,或许还要细心留意引擎是若何履行给定 RE ,若何故特定体例编写 RE 以令生产的字节码运行速率更快。本文其实不触及优化,因为那请求你已充分把握了婚配引擎的外部机制。

正则表达式说话相对小型和受限(服从无限),是以并不是所有字符串措置都能用正则表达式完成。当然也有些任务可以用正则表达式完成,不过终究表达式会变得异常复杂。碰到这些景象时,编写 Python 代码进行措置可能反而更好;固然 Python 代码比一个精巧的正则表达式要慢些,但它更容易了解。

------分开线----------------------------
标签(Tag):php php教程 php实例教程 php5 php源代码 php根本教程 php技能 php6
------分开线----------------------------
保举内容
猜你感兴趣