【发布时间】:2011-05-05 17:52:52
【问题描述】:
我为Microsoft's .net regex format 编写了一些正则表达式,我想在Linux 机器上的python 程序中使用它们。是否有兼容的库或覆盖它们的方法?如果我必须手工完成,你知道备忘单或指南吗?
【问题讨论】:
我为Microsoft's .net regex format 编写了一些正则表达式,我想在Linux 机器上的python 程序中使用它们。是否有兼容的库或覆盖它们的方法?如果我必须手工完成,你知道备忘单或指南吗?
【问题讨论】:
.NET 正则表达式中的大部分功能在 Python 中都可用;但是缺少一些东西:
(?>...) 或所有格量词 ++、*+、?+。r"..." 原始字符串,否则会遇到反斜杠。综合list of differences can be found here。
如果您需要经常进行正则表达式转换,RegexBuddy 可以为您完成(当然,只要您不使用目标正则表达式引擎不具备的功能)。
【讨论】:
re module 的文档涵盖了 Python 正则表达式语法。 FWIW,语法非常相似,除了替换。
【讨论】:
您确定不兼容吗?至少对于正则表达式中的基本到中级的东西,所有的实现几乎都同意语法,除了可能是否应该转义括号。
【讨论】: