如何标记regexp模式本身?

2024-04-16 11:59:02 发布

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

关于如何使用regexp标记一些字符串有很多问题。你知道吗

不过,为了标记regexp模式本身,我确信有一些关于这个主题的帖子,但我找不到它们。你知道吗

示例:

^\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引擎盖下完成的。你知道吗


Tags: 函数字符串标记示例主题模式帖子regexp
1条回答
网友
1楼 · 发布于 2024-04-16 11:59:02

从一个地方开始:PyPy project有一个Python的实现(主要是Python)。源分布中的re.py调用sre-compile.c:_compile()来完成这项工作。你也许可以破解它来提供你想要的输出表单。你知道吗

编辑另外,Javascript XRegExp library解析扩展语法中的正则表达式,并将它们呈现为标准语法。这个parser routine可能对你有帮助。你知道吗

相关问题 更多 >