1

私は csv ファイル内のいくつかのキーワードを一括置換しようとています。 sourceforge.net/phpcsv-1.0.phpそれは完璧で、値の置換に PCRE を使用すると書かれています。私の質問は、この結果を得るために検索と置換フィールドに何を入力する必要があるかということです。

4

1 に答える 1

1

あなたが使用することができます

検索 (?<=^|,)(cat|mouse|dog)(?=,|$) 置換 ${1}2

は、フィールドで${1}によってキャプチャされた文字列を参照するために使用されます。 通常はそのままでよいのですが、直後に が続くので で囲む必要があります。()Search
$121{}

値が囲まれる可能性がある場合は、before と afterを"追加します。"?(cat|mouse|dog)

(?<=^|,)後ろを見ると、行頭またはコンマがなければなりません。
(?=,|$)カンマまたは行末がなければならないことを意味します。

キーワードごとに置換が異なる場合は、それぞれを個別に行う必要があると思います。

検索 (?<=^|,)cat(?=,|$) 置換 hamster

または、独自のコードを使用する場合は、配列を引数として に渡すことで、すべての置換を一度に行うことができますpreg_replace

于 2013-02-24T13:48:02.253 に答える