2

浮動小数点数を一致させるための多くの正規表現を見てきました。しかし、私の問題に対する完全な解決策はまだ見つかりません。

私はこれまでにこれを思いついた:

^[-+]?\d*?(?<=\d)([,.](?>\d*)([eE][-+]?\d+)?)?$

で始まるものを除くすべての可能な float に一致します。のような.4

ここに リンクがあります。

4

2 に答える 2

1

さて、大きなORオペレーターを簡単に配置できます。

^(?:[-+]?\d*?(?<=\d)([,.](?>\d*)([eE][-+]?\d+)?)?|\.\d+)$
于 2013-09-05T06:52:26.123 に答える
0

私は同じ問題を抱えていました。次の正規表現を使用して、さまざまなスタイルの数字を定義しています。

(:?-?(?:(?:\d+\.?\d*)|(?:\.\d+))(?:[Ee][+-]?\d+)?)

テストといくつかの説明を含む古い投稿を参照してください。

于 2013-09-05T08:16:03.780 に答える