gpt4 book ai didi

python - 如何标记正则表达式模式本身?

转载 作者:太空宇宙 更新时间:2023-11-03 12:03:05 24 4
gpt4 key购买 nike

很多关于如何使用正则表达式标记一些字符串的问题。

不过,我正在寻找标记化正则表达式模式本身的方法,我确定有一些关于该主题的帖子,但我找不到它们。

例子:

^\w$                    -> ['^', '\w', '&']
[3-7]* -> ['[3-7]*']
\w+\s\w+ -> ['\w+', '\s', '\w+']
(xyz)*\s[a-zA-Z]+[0-9]? -> ['(xyz)*','\s','[a-zA-Z]+','[0-9]?']

我假设当某些 regexp 函数被调用时,这项工作是在 python 中完成的。

最佳答案

一个起点:PyPy project在(大部分)Python 中有 Python 的实现。 re.py在源代码分发中调用 sre-compile.c:_compile()做这项工作。您也许可以破解它以提供您想要的输出形式。

编辑 此外,Javascript XRegExp library以扩展语法解析正则表达式并将它们呈现为标准语法。 parser routine可能对你有帮助。

关于python - 如何标记正则表达式模式本身?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42007599/

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