gpt4 book ai didi

.net - 在 Python 中使用 .net 正则表达式

转载 作者:行者123 更新时间:2023-11-28 20:28:53 25 4
gpt4 key购买 nike

我为 Microsoft's .net regex format 编写了一些正则表达式我想在 Linux 机器上的 python 程序中使用它们。是否有兼容的库或覆盖它们的方法?如果我必须手工完成,您知道备忘单或指南吗?

最佳答案

.NET 正则表达式中的大部分功能都可以在 Python 中使用;但是还缺少一些东西:

  1. Python 不支持 lookbehinds 中的变量重复,只支持固定长度。
  2. Python 对命名捕获使用不同的语法。
  3. Python 以不同方式匹配 Unicode 字符。
  4. Python 没有原子组 (?>...) 或所有格量词 ++, *+, ?+
  5. 在 Python 中,使用 r"..." 原始字符串作为正则表达式,否则你会被反斜杠绊倒。

综合list of differences can be found here .

如果您需要经常进行正则表达式转换,RegexBuddy可以为您完成(当然,只要您不使用目标正则表达式引擎没有的功能)。

关于.net - 在 Python 中使用 .net 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4108542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com