千と小数位を考慮した数値の正規表現が必要です。私がこれまでに思いついたものは次のとおりです。
\d{1,3}(\.\d{3})*(,\d*)?
3.000,00
と と同様3,00
にキャッチします3.000
。甘い。
問題は、たとえば、次の入力の場合、非常に貪欲で、最初に大きな数をキャプチャする必要があることです。
125,45.124.890,45,32,67.456
数値としてキャプチャする必要があり45.124.890,45
ます。一番大きいので大事にしています。私の正規表現は機能しません。キャプチャ123,45
し45
てから、次の一致では考慮されないためです。したがって、次の数値は124.890,45
私にとっては良くありません。
何かご意見は?
PS私はブラジル人なので、セパレーターは逆になっています