これらの場合の正規表現は何ですか:
29000.12345678900、期待される結果29000.123456789
29000.000、期待される結果29000
29000.00003400、期待される結果29000.000034
つまり、10 進数の後ろに 1 ~ 9 がない場合は 0 の点を削除し、実際に整数と見なせる場合はドット (.) も削除したいと考えています。
私はこの正規表現を使用します
(?:.0*$|0*$)
しかし、それは私にこの結果を与えます:
29123.6から29123.6400、そこから 4 がなくなりました。
正規表現を個別にテストしたところ、完全に機能し、
.0*$
29123.0000から29123が返ってきます
0*$
29123.642300から29123.6423が得られます
組み合わせた正規表現で何か不足していますか?