5

読みやすくするために呼び出して複数行に配置するpreg_replace関数があり*/ますが、正規表現の文字がコメントを台無しにします。これらすべてを1行に移動せずに、これらすべての行をコメント化するにはどうすればよいですか?

return preg_replace('/.*/',
    'Lorem Ipsum' .
    'More Lorem Ipsum'
    ,
    $foo);
4

1 に答える 1

9

別の正規表現パターン区切り文字を使用できます。

return preg_replace('#.*#',
    'Lorem Ipsum' .
    'More Lorem Ipsum'
    ,
    $foo);

編集: 区切り文字はPCRE(Perl互換の通常の表現)の機能です。別の区切り文字を使用するためにPHP構成は必要ありません。

正規表現の引用のような演算子

...英数字や空白以外の文字の任意のペアを区切り文字として使用できます。これは、LTS(傾いた楊症候群)を回避するために、「/」を含むパス名を照合する場合に特に便利です。

引用および引用のような演算子

非ブラケット区切り文字は前後に同じ文字を使用しますが、4種類のASCIIブラケット(丸、角度、正方形、巻き毛)はすべてネストします

これらはすべて有効です。

'/.*/'
'#.*#'
'{.*}' /* Note that '{.*{' would be incorrect. */

PCREパターンに関するPHPのドキュメントを見て、非常に優れた概要を確認してください。

于 2012-09-19T15:49:49.973 に答える