千と小数位を考慮した数値の正規表現が必要です。私がこれまでに思いついたものは次のとおりです。
\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私はブラジル人なので、セパレーターは逆になっています