English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 基礎チュートリアル

PHP 高級チュートリアル

PHP & MySQL

PHP 参考マニュアル

PHP preg_replace() 関数の用法及び例

PHP 正規表現(PCRE)

preg_replace 関数は正規表現の検索と置換を実行します。

语法

mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )

subject に一致する pattern の部分を検索し、replacement で置換します。

パラメータ説明:

  • $pattern: 検索するパターンで、文字列または文字列の配列です。

  • $replacement: 置換する文字列または文字列の配列です。

  • $subject: 検索・置換する対象の文字列または文字列の配列です。

  • $limit: オプションで、各モードごとに各 subject 文字列に対して最大の置換回数です。デフォルトは-1(無制限)。

  • $count: オプション、置換が実行された回数。

返り値

もし subject が配列の場合、preg_replace() は配列を返します。他の場合、文字列を返します。

もしマッチが見つかった場合、置換された subject が返されます。他の場合、変更されていない subject が返されます。エラーが発生した場合、NULL が返されます。

オンラインサンプル

<?php
$string = 'google'; 123, 456';
$pattern = '';/(\w+) (\d+), (\d+)/i';
$replacement = 'w';3codebox ${2};3';
echo preg_replace($pattern, $replacement, $string);
?>

以下の結果が表示されます:

w3codebox 123,456
<?php
$str = 'nho o o';
$str = preg_replace('',/\s+/', '', $str);
// が 'w' に変更されます3codebox'
echo $str;
?>

以下の結果が表示されます:

w3codebox
<?php
$string = 'The quick brown fox jumped over the lazy dog.';
$patterns = array();
$patterns[0] = '';/quick/';
$patterns[1]= '';/brown/';
$patterns[2]= '';/fox/';
$replacements = array();
$replacements[2]= 'bear';
$replacements[1]= 'black';
$replacements[0] = 'slow';
echo preg_replace($patterns, $replacements, $string);
?>

以下の結果が表示されます:

The bear black slow jumped over the lazy dog.
<?php
$count = 0;
 
echo $count;/\d/', ''/\s/'), ''*', $xp 4 to', -1 , $count);
echo $count; //3
?>

以下の結果が表示されます:

xp***to
3

PHP 正規表現(PCRE)