浮動小数点数を一致させるための多くの正規表現を見てきました。しかし、私の問題に対する完全な解決策はまだ見つかりません。
私はこれまでにこれを思いついた:
^[-+]?\d*?(?<=\d)([,.](?>\d*)([eE][-+]?\d+)?)?$
で始まるものを除くすべての可能な float に一致します。のような.4
ここに リンクがあります。
さて、大きなOR
オペレーターを簡単に配置できます。
^(?:[-+]?\d*?(?<=\d)([,.](?>\d*)([eE][-+]?\d+)?)?|\.\d+)$
私は同じ問題を抱えていました。次の正規表現を使用して、さまざまなスタイルの数字を定義しています。
(:?-?(?:(?:\d+\.?\d*)|(?:\.\d+))(?:[Ee][+-]?\d+)?)
テストといくつかの説明を含む古い投稿を参照してください。