2012-01-02 15 views
0

私はいくつかの文字列を持っていますが、それぞれに1ドルの金額があります($は付きません)。これらの金額をRegEx経由で釣り、$を追加したいと思います。文字列の中にドル記号を付ける正規表現

例文字列:

UPS GND(グランド)5.88

UPS 2DY(2日)8.35

UPS 1DY(次の日)15.65

LTL COD 6.54

ご覧のとおり、私はちょうど数字を探すことはできません。私はRegExには恐ろしいです!

+0

は、彼らは形式になるだろうことを保証することができます '' ## ##。?彼らは文字列の最後にいることを保証できますか? – Wiseguy

+0

唯一の保証は、文字列の最後にあることですが、100.00,1.54,15.25などである可能性があります(エンジンは何千もの数値を出すことはできません) –

答えて

1

二つの数字が続く小数点以下に続く一つ以上の番号のため、次の検索設定、:

preg_replace('/\d+\.\d{2}/', '$$0', $str) 
+0

11 $ 8.06と1 $ 5.65 –

+0

ありがとう、素晴らしい仕事...私は$を取得した後、私もキャリアから価格を簡単に分離することができます...時間がアップ時に受け入れるでしょう –

+0

+1しかし、私はいくつかのアンカーを追加し、 '/ \ b \ d + \。\ d {2} [\ r] * $/m''のように複数行モードを設定する – ridgerunner