Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想编写一个 python 代码生成器,如果我有描述所有有效 python 程序的正则表达式会很有帮助。
这样的正则表达式是否存在?它是什么?
这样的正则表达式不可能存在,因为根据定义,正则表达式的功能不足以识别图灵完备的语言(例如 python)。
如果您使用 Python 代码片段生成字符串,并且想检查其语法是否正确,请尝试使用内置函数compile。它返回结果代码对象或引发SyntaxError异常。
compile
SyntaxError
您需要对代码进行lint。有几个工具可以用 Python 做到这一点。pylint、PyChecker和pyflakes都可以解决问题。
回答您的实际问题:不,这不是正则表达式的工作。