0

こんにちは、CSVI を使用して Virtuemart からエクスポート csv を作成したいのですが、フィールド値の一部を正規表現で上書きする可能性があります。フィールド値の一部は次のようにする必要があります: NUMBER+750

私はこれをオーバーライドしました:

Find: /(.*)/e
Replace: str_ireplace(',', '.', '\1')+750

エクスポートすると、次のように表示されます。

Field value original: 9365
Field value after override: 10115750

したがって、追加は機能するようですが、数字の後に文字列「750」も追加されます。何が問題なのですか?

4

1 に答える 1

0

私の推測では、最初に数値を見つけて 750 を追加してから、空の文字列を見つけて '750' を追加 (連結) するか、空の文字列を見つけて 0 に変換して 750 を追加します。コードを次のように変更できますか

Find: /(.+)/e
Replace: str_ireplace(',', '.', '\1')+750

(.*を に変更.+)。

于 2013-11-06T14:30:52.640 に答える