浮動小数点数を正規表現と一致させようとしています。小数点の前に数値がある場合とない場合があり、小数点が存在する場合と存在しない場合があり、存在する場合でも、その後に数字がある場合とない場合があります。(このアプリケーションでは、先頭の +/- または末尾の「E123」は使用できません)。私はこの正規表現を書きました:
/^([\d]*)(\.([\d]*))?$/
これは、次のものと正しく一致します。
1
1.
1.23
.23
ただし、これは空の文字列または小数点だけの文字列にも一致しますが、これは望ましくありません。
現在、正規表現を実行した後、$1 または $3 の長さが 0 より大きいことを確認しています。そうでない場合は有効ではありません。これを正規表現で直接行う方法はありますか?