4

私はbashシェルのsedに精通しているので、

cat $myfile | egrep $pattern | sed -e 's/$pattern/$replace/g'

多くの。かなりの回数、PHP内で同様の種類の「文字列解析」を行う必要があることに気付きました。

だから私の質問は簡単ですsed -e 's/$pattern/$replace/g'、PHPで同等のものは何ですか?

私はpreg_match、preg_replaceを知っていますが、私はそれらを使用していません/まったくそれらに精通していません。PHPのサンプルコードをいただければ幸いです。(言うをに変換$var = '_myString'する$newVar = 'getMyString'

4

1 に答える 1

9

関数はpreg_Perl と同じ正規表現ライブラリを使用するので、家にいる必要があります。ここに構文のドキュメントがあります。

例えば:

sed -e 's/$pattern/$replace/g'

次のようになります。

$output = preg_replace("/".$pattern."/", $replace, $input);

最も一般的なのは/区切り文字として使用することですが、他の文字を使用することもできます。これは、url や xml タグの場合のように、パターンに多数のスラッシュが含まれている場合に役立ちます。preg_quote役立つこともあります。

于 2011-10-14T08:39:44.010 に答える