python语法的正则表达式

时间:2012-07-03 06:00:37

标签: python syntax

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

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

3 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:5)

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

答案 2 :(得分:3)

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

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