4

我想编写一个 python 代码生成器,如果我有描述所有有效 python 程序的正则表达式会很有帮助。

这样的正则表达式是否存在?它是什么?

4

3 回答 3

11

这样的正则表达式不可能存在,因为根据定义,正则表达式的功能不足以识别图灵完备的语言(例如 python)。

于 2012-07-03T06:07:37.553 回答
5

如果您使用 Python 代码片段生成字符串,并且想检查其语法是否正确,请尝试使用内置函数compile。它返回结果代码对象或引发SyntaxError异常。

于 2012-07-03T06:49:28.640 回答
3

您需要对代码进行lint。有几个工具可以用 Python 做到这一点。pylintPyCheckerpyflakes都可以解决问题。

回答您的实际问题:不,这不是正则表达式的工作。

于 2012-07-03T06:06:59.570 回答