gpt4 book ai didi

Python 自动检测和分割正则表达式组

转载 作者:太空宇宙 更新时间:2023-11-03 20:54:44 30 4
gpt4 key购买 nike

我有一个正则表达式模式,它太长,无法在此处输入,但您可以从此处阅读:

https://linksnappy.com/api/REGEX

我想立即重新编译它,但我收到 AssertionError 并且无法编译超过 100 个命名组。

我尝试编写一种模式来分割上面的模式,但是要使其工作并且不引发 sre_*.py 的任何异常太困难了。

是否有一个函数可以自动分割捕获组/替代方案,类似于 sre_parse,但使用上述模式中的正则表达式替代方案创建一个列表?

最佳答案

我复制了字符串并在python3中编译它,但没有得到AssertionError。我使用的唯一技能是使用文字字符串 '''regex'''。

我也将其粘贴到 regex101 中。它也是有效的,并对所有替代方案和捕获组给出了非常详细的解释。

对于python2,我确实在source code中看到捕获组的数量限制为100。在这种情况下,python3是最好的选择。如果需要 python2,您可能必须分隔/缩短正则表达式或选择不使用它。

In the particular example you provided, you can change your regex into 5 independent ones because it consists of 127 alternatives. It has the pattern of (a|b|c|d|e|...), but each alternative contains capturing groups as well. Check the regex explanation link regex101. Just make sure each regex has less than 100 capturing groups.

希望能帮助您解决问题。

关于Python 自动检测和分割正则表达式组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56094544/

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