1

正規表現を理解するのに本当に苦労しましたが、これをハックして、文字列内の価格を見つけるのに役立てることができました。/\$(\d*\.?\d+?)/

これは、$1000.00、$100、または $100.00 のようなものに一致するため、かなりうまく機能します。私が抱えている問題は、数千ものものを扱うことです。$1,000.00 は $1 にしか一致しないためです。

カンマをスキップして、小数点以下まで続ける方法はありますか?

4

1 に答える 1

7

代わりにこのパターンを使用できます。

\$\d{1,3}(?:,?\d{3})*(?:\.\d{2})?

ピリオドの後には常に 2 桁の数字があると想定していることに注意してください。これは、必要に応じて簡単に変更できます。

于 2013-07-11T19:49:59.143 に答える