小数点以下2桁が持てないという意味で、無効な浮動小数点数を検出するための正規表現を探しています。これが私が持っているものですが、機能していません:
REAL = re.compile("^\d+\.\d+$")
編集:私はPythonを使用しています。全体像では、C構文のミニチュアバージョンを認識するためのレクサーを書いています。2.3.4は無効として認識されますが、13.4.5は無効ではありません。それはそれと関係があると思います。
フォーマットが不十分な質問でごめんなさい。いくつかのコメントを読んだ後、コードの他の場所でエラーを見つけました。私のコードの前半で使用するre.compile("0") and re.compile("1")
と、シーケンスの残りの部分に関係なく、1/0で始まるシーケンスが有効であると「ピックアップ」されていたことがわかりました。追加するだけ"0$" and "1$"
で問題が解決しました。