1

誰かがこれを手伝ってくれるのだろうか?正しい形式で入力する必要がある金額が記載されたテキスト ドキュメント (ディクテーション/転写パッケージを通過したもの) があります。

元の価格: $1489.05 >> $1,149.05 のはず

元の価格: $1489 >> $1,489.00 のはず

元: $32,000 >> $32,000.00 のはず

つまり、小数点以下のない金額には .00 を追加する必要があり、1000 を超える金額にはコンマを追加する必要があります。

少し複雑なのは、10 000 を超える金額にはすでにカンマが付いていることです。

何か案は?

ありがとう。

4

1 に答える 1

1

編集:行方不明に対応するために追加のステップで変更編集:行方$不明
で時折見落とされることに対応するためにステップ1と2を変更,$

これは、3つの正規表現を使用して3つのステップで実行する必要があります。

ステップ1

(^|[^$,\d])(\d*?,?\d{3}(?:[^\d]|$))置換文字列で正規表現パターンを使用します\1$\2

これにより、紛失したドル記号が修正されます。

ステップ2

(\$\d+)(\d{3})置換文字列で正規表現パターンを使用します\1,\2

これにより、欠落しているコンマが修正されます。

ステップ3

(\$[0-9,]++)(?!\.)置換文字列で正規表現パターンを使用します\1.00
(正規表現エンジンが所有格数量詞をサポートしていない場合は、代替パターンを使用してください
(\$[0-9,]+)(?![0-9.,])。)

これにより、不足しているセントが修正されます。

これらはTextWrangler(およびPCREを使用する他のアプリケーション)で機能します。他の正規表現エンジンに合わせて、$1または\\1の代わりに、交換用の文字列を微調整する必要がある場合があり\1ます。

于 2013-01-23T20:18:02.507 に答える