0

ほとんどの PHP ドキュメントは、次のようにスラッシュで囲まれた正規表現を示しています。

preg_replace( '/\s+/', ' ', $str );

WP の format.php のソースを調べていたところ、正規表現がスラッシュではなくパイプで囲まれていることがわかりました。パイプで囲む動作は、スラッシュで囲む動作とどのように異なりますか? 機能的な違いはありますか?そのファイルの例は次のとおりです。

preg_replace( '|\s+|', ' ', $str ); # consolidate whitespace

preg_replace( '|%([a-fA-F0-9][a-fA-F0-9])|', '', $str ); # remove octets
4

1 に答える 1

3

パイプ文字などのスラッシュ以外の区切り文字を使用すると、スラッシュをエスケープする必要がないため、スラッシュの照合が容易になります。

preg_replace( '|/+|', '/', $str );  # collapse consecutive slashes in path
于 2012-11-05T07:12:49.023 に答える