标签: python syntax
我想编写一个python代码生成器,如果我有一个描述所有有效python程序的正则表达式会很有帮助。
这样的正则表达式是否存在?它是什么?
答案 0 :(得分:11)
这样的正则表达式不可能存在,因为根据定义,正则表达式不足以识别图灵完整语言(如python)。
答案 1 :(得分:5)
如果生成包含Python代码片段的字符串,并且想要检查它是否在语法上正确,请尝试使用内置函数compile。它返回生成的代码对象,或者引发SyntaxError异常。
compile
SyntaxError
答案 2 :(得分:3)
您需要lint您的代码。 Python有几个工具可以做到这一点; pylint,PyChecker和pyflakes都可以解决问题。
回答你的实际问题:不,这不是正则表达式的工作。