如何使用python脚本中的PCRE regex?

2024-03-29 02:16:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用Python脚本中的PCRE library,或者类似的东西。这些脚本将用于个人使用,因此不太可移植、快速和简洁的代码是可以接受的。如何告诉python发送一个字符串和一个正则表达式到pcre并返回结果?在


Tags: 字符串代码脚本librarypcre
1条回答
网友
1楼 · 发布于 2024-03-29 02:16:51

Tor,发现这个老问题是因为它是一个好问题,对于任何想要将项目从PHP迁移到python的人来说仍然是及时的。在

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

  1. 原子团
  2. 所有格量词
  3. 递归
  4. 分支复位

还有更多,包括PCRE没有提供的一些功能,例如类减法、可变长度查找和模糊匹配。

如果开发人员将该项目付诸实施,Python将突然配备一个出色的regex引擎,这将使它对一直在犹豫是否要从PHP转换的regex爱好者更有吸引力。在

请仔细阅读说明,因为该模块可以在两种模式下运行,一种是为了与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

相关问题 更多 >