私は csv ファイル内のいくつかのキーワードを一括置換しようとしています。 sourceforge.net/phpcsv-1.0.phpそれは完璧で、値の置換に PCRE を使用すると書かれています。私の質問は、この結果を得るために検索と置換フィールドに何を入力する必要があるかということです。
1 に答える
1
あなたが使用することができます
検索 (?<=^|,)(cat|mouse|dog)(?=,|$)
置換 ${1}2
は、フィールドで${1}
によってキャプチャされた文字列を参照するために使用されます。
通常はそのままでよいのですが、直後に が続くので で囲む必要があります。()
Search
$1
2
1
{}
値が囲まれる可能性がある場合は、before と afterを"
追加します。"?
(cat|mouse|dog)
(?<=^|,)
後ろを見ると、行頭またはコンマがなければなりません。
(?=,|$)
カンマまたは行末がなければならないことを意味します。
キーワードごとに置換が異なる場合は、それぞれを個別に行う必要があると思います。
検索 (?<=^|,)cat(?=,|$)
置換 hamster
または、独自のコードを使用する場合は、配列を引数として に渡すことで、すべての置換を一度に行うことができますpreg_replace
。
于 2013-02-24T13:48:02.253 に答える