Python コード ジェネレーターを作成したいのですが、すべての有効な Python プログラムを記述する正規表現があれば助かります。
そのような正規表現は存在しますか? それは何ですか?
そのような正規表現は存在できません。正規表現は定義上、Turing 完全な言語 (Python など) を認識できるほど強力ではないためです。
Python コードのフラグメントを使用して文字列を生成し、それが構文的に正しいかどうかを確認したい場合は、組み込み関数 を試してくださいcompile
。結果のコード オブジェクトを返すか、SyntaxError
例外を発生させます。
あなたはあなたのコードをリントしたいと思うでしょう。Pythonでそれを行うためのツールがいくつかあります。pylint、PyChecker、pyflakesはすべてうまくいくはずです。
あなたの実際の質問に答えるために:いいえ、これは正規表現の仕事ではありません。