美文网首页
RE模块和正则表达式

RE模块和正则表达式

作者: 开罗酒吧 | 来源:发表于2017-06-06 03:43 被阅读0次
    image.png image.png image.png image.png image.png image.png image.png image.png image.png image.png image.png image.png

    Re模块支持强大而且更通用的Perl风格的正则表达式,该模块允许多个线程共享同一个已编译的正则表达式对象。
    在模式匹配发生之前,正则表达式模式必须编译成正则表达式对象。由于正则表达式在执行过程中将进行多次比较操作,因此强烈建议使用预编译。而且,既然正则表达式的编译是必需的,那么使用预编译来提升执行性能无疑是明智之举。 re.compile()能够提供此功能。其实模块函数会对已编译的对象进行缓存,所以不是所有使用相同正则表达式模式的 search()和 match()都需要编译。即使这样,你也节省了缓存查询时间,并且不必对于相同的字符串反复进行函数调用。

    >>> m = re.match('foo', 'foo') # 模式匹配字符串
    >>> if m is not None: # 如果匹配成功,就输出匹配内容
    ... m.group()
    ...
    'foo
    

    相关文章

      网友评论

          本文标题:RE模块和正则表达式

          本文链接:https://www.haomeiwen.com/subject/xmtgfxtx.html