Skip to main content
 首页 » 编程设计

python之如何从 python 脚本使用 PCRE 正则表达式

2024年11月01日35dflying

我想使用 PCRE library ,或非常相似的东西,来自 Python 脚本。这些脚本将供个人使用,因此可移植性差、快速和简洁的代码是可以接受的。我如何告诉 python 将字符串和正则表达式发送到 pcre 并返回结果?

请您参考如下方法:

Tor,挖掘这个老问题是因为它是一个很好的问题,对于任何想要将项目从 PHP 转移到 Python 的人来说仍然是及时的。

我也是 PCRE 的忠实粉丝。在 Python 上,re 非常有限,但好消息是还有另一个名为 regex 的模块提供了 PCRE 的许多精彩功能,包括:

  1. 原子团
  2. 所有格量词
  3. 递归
  4. 分行重置

还有很多,包括 PCRE 不提供的几个,例如类减法、可变长度回顾和模糊匹配。

如果开发人员将该项目付诸实现,Python 将突然配备出色的正则表达式引擎,这将使其对那些一直对从 PHP 持观望态度的正则表达式爱好者更具吸引力。

仔细阅读说明,因为该模块可以在两种模式下运行,一种是为了与 re 兼容,另一种是具有所有很酷的功能。您使用 (?V0) 或 (?V1)

指定模式

在 Unix 上,使用 pip 安装非常简单。在 Windows 上,我还没有设法让 regex 模块与 64 位 python 一起工作。我卸载了 2.7 和 3.3 的 64 位安装,重新安装了 32 位,并在两者上都安装了 regex 模块。

从这里出发的地方:

  1. download page for the regex module .
  2. A thorough SO question about python regex modules