PCRE エリソ�
PHP Manual

preg_replace

(PHP 4, PHP 5)

preg_replaceタオオャノスクスク。コェ、隍モテヨエケ、ヤ、ヲ

タ篶タ

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

subject 、ヒエリ、キ、ニ pattern 、ム、、、ニク。コヤ、、。「 replacement 、ヒテヨエケ、キ、゙、ケ。」

・ム・鬣癸シ・ソ

pattern

ク。コヤ、ヲ・ム・ソ。シ・」ハクサ昀筅キ、ッ、マヌロホネ、ケ、�ウ、ネ、ャ、ヌ、ュ、゙、ケ。」

PCRE ス、セ�サメ 、篏ネ、ィ、゙、ケ。」'e' (PREG_REPLACE_EVAL) 、マ。「、ウ、ホエリソヌ、タ、アサネ、ィ、�、セ�サメ、ヌ、ケ。」

replacement

テヨエケ、ヤ、ヲハクサ昀筅キ、ッ、マハクサ昀ホヌロホ」 、ウ、ホー惞ャハクサ昀ヌ。「pattern ー惞ャヌロホホセ�遑「 、ケ、ル、ニ、ホ・ム・ソ。シ・ャ、ウ、ホハクサ昀ヒテヨエケ、オ、�゙、ケ。」 pattern 、ェ、隍モ replacement 、ホ、、、コ、�筅ャヌロホホセ�遑「ウニ pattern 、マ ツミア�、ケ、� replacement 、ヒテヨエケ、オ、�゙、ケ。」 、筅キ。「replacement ヌロホホヘラチヌ、ホソャ pattern ヌロホ隍熙篝ッ、ハ、、セ�遉マ。「ヘセ、テ、ソ pattern 、マ カクサ妤ヒテヨエケ、オ、�゙、ケ。」

replacement 、ヌ、マ。「 \\n キチシー、゙、ソ、マ $n キチシー。ハPHP 4.0.4 ーハケ゚。ヒ、ヌサイセネ、リト熙ケ、�ウ、ネ、ャ、ヌ、ュ、゙、ケ。」 ク蠑ヤ、ホキチシー、ホハ�、ャケ・、゙、キ、、キチシー、ヌ、ケ。」ウニサイセネ、マ。「n ネヨフワ、ホ・ュ・罕ラ・チ・耋ム・オ・ヨ・ム・ソ。シ・ヒ・゙・テ・チ、キ、ソ・ニ・ュ・ケ・ネ、ヒ、隍�ヨエケ、オ、�゙、ケ。」 n 、マ 0 、ォ、� 99 、゙、ヌ、ネ、ケ、�ウ、ネ、ャ、ヌ、ュ。「 \\0 、゙、ソ、マ $0 、マ ・ム・ソ。シ・エツホ、ヒ・゙・テ・チ、ケ、�ニ・ュ・ケ・ネ、イセネ、キ、゙、ケ。」・ュ・罕ラ・チ・耋ム・オ・ヨ・ム・ソ。シ・ホネヨケ� 、ヒ、ト、、、ニ、マ。「、ス、ホコクウ邵フ、ャコク、ォ、魍ヲ、ヒ。ハ1、ォ、鬘ヒ・ォ・ヲ・ネ、オ、�゙、ケ。」 テヨエケハクサ妤ヌ・ミ・テ・ッ・ケ・鬣テ・キ・螟ネヘム、ケ、��遉マ。「ニナイス、ケ、�ャヘラ、ャ、「、熙゙、ケ (PHP 、ホハクサ昀� "\\\\" 、ネ、ハ、熙゙、ケ)。」

ク衞�サイセネ、ホトセク螟ヒツセ、ホソ妤ャツウ、ッ、隍ヲ、ハテヨエケ (replacement) ・ム・ソ。シ・� サネヘム、ケ、��遑ハ、ケ、ハ、�チ。「・゙・テ・チ、キ、ソ・ム・ソ。シ・ホトセク螟ヒソ妺�ニ・鬣�ヨ、ッ セ�遑ヒ。「ク衞�サイセネ、ヤ、ヲ、ソ、皃ヒトフセ�ホ \\1 ノスオュ、� サネヘム、ケ、�ウ、ネ、ャ、ヌ、ュ、゙、サ、」ホ网ィ、ミ。「\\11。。、マ。「 ク衞�サイセネ \\1 、ホク螟ヒ・�ニ・鬣� 1 、ャツウ、ッ、ホ、ォ。「ク衞�サイセネ \\11 、ヌ 、ス、ホク螟ヒ、マイソ、篦ウ、ォ、ハ、、、ホ、ォ、ャノヤフタ、ホ、ソ、癸「 preg_replace() 、ョヘオ、サ、�トヌスタュ、ャ、「、熙゙、ケ。」 、ウ、ホセ�遑「イ霄マ。「\${1}1 、ネヘム、ケ、�ウ、ネ、ヌ、ケ。」 、ウ、ヲ、ケ、�ウ、ネ、ヌ。「1 、マ・�ニ・鬣�ネ、ハ、遙「ク衞�サイセネ $1 、タウホ、ヒコ鋿ョ、ヌ、ュ、゙、ケ。」

e ス、セ�サメ、ネヘム、ケ、�ン、ヒ。「 、ウ、ホエリソマク衞�サイセネ、ヨエケ、ケ、�クサ昀ホ、ヲ、チ、ホニテト熙ホハクサ� (カホナェ、ヒ、マ '。「"。「 \ 、ェ、隍モ NULL) 、ィ・ケ・ア。シ・ラ、キ、゙、ケ。」 、ウ、�マ。「ク衞�サイセネ、キ・ー・�ッ・ゥ。シ・ネ、茹タ・ヨ・�ッ・ゥ。シ・ネ、ヲヘム、キ、ソセ�� (、ソ、ネ、ィ、ミ 'strlen(\'$1\')+strlen("$2")') 、ヒケスハク・ィ・鬘シ、ャネッタク、キ、ハ、、、隍ヲ、ヒ、ケ、�ソ、皃ホ、筅ホ、ヌ、ケ。」 PHP 、ホ ハクサ昀スハク 、ユシア、キ。「 ハクサ昀ャ、ノ、ホ、隍ヲ、ヒイ皃オ、��ホ、ォ、オウホ、ヒテホ、テ、ニ、ェ、ッ、隍ヲ、ヒ、キ、゙、キ、遉ヲ。」

subject

ク。コヲテヨエケツミセン、ネ、ハ、�クサ昀筅キ、ッ、マハクサ昀ホヌロホ�

subject 、ャヌロホホセ�遑「ク。コネテヨエケ、マ subject 、ホウニヘラチヌ、ヒツミ、キ、ニケヤ、��「ハヨ、�ヘ、簓ロホネ、ハ、熙゙、ケ。」

limit

subject ハクサ昀ヒ、ェ、、、ニ。「ウニ・ム・ソ。シ・ヒ、隍� テヨエケ、ヤ、ヲコヌツ邊」・ヌ・ユ・ゥ・�ネ、マ -1 (タゥクツフオ、キ)。」

count

、ウ、ホー惞ャサリト熙オ、��ネ。「テヨエケイャナマ、オ、�゙、ケ。」

ハヨ、�ヘ

preg_replace() 、マ。「 subject ー惞ャヌロホホセ�遉マヌロホ「 、ス、ホツセ、ホセ�遉マハクサ昀ヨ、キ、゙、ケ。」

・ム・ソ。シ・ャ・゙・テ・チ、キ、ソセ�遑「。フテヨエケ、ャケヤ、��ソ。ヘソキ、キ、、 subject 、ヨ、キ、゙、ケ。」・゙・テ・チ、キ、ハ、ォ、テ、ソセ�遑「subject 、ス、ホ、゙、゙ハヨ、キ、゙、ケ。」・ィ・鬘シ、ャネッタク、キ、ソセ�遑「NULL 、ヨ、キ、゙、ケ。」

ハムケケヘ昀�

・ミ。シ・ク・逾� タ篶タ
5.1.0 count ー惞ャトノイテ、オ、�゙、キ、ソ。」
4.0.4 replacement ー惞ヒ '$n' キチシー、ャサネヘム、ヌ、ュ、�隍ヲ、ヒ、ハ、熙゙、キ、ソ。」
4.0.2 limit ー惞ャトノイテ、オ、�゙、キ、ソ。」

ホ�

ホ�1 ソ妺�ニ・鬣�ャク螟ヒツウ、ック衞�サイセネ

<?php
$string 
'April 15, 2003';
$pattern '/(\w+) (\d+), (\d+)/i';
$replacement '${1}1,$3';
echo 
preg_replace($pattern$replacement$string);
?>

セ螟ホホ网ホスミホマ、マーハイシ、ネ、ハ、熙゙、ケ。」

April1,2003

ホ�2 ナコサ戓ロホホサネヘム

<?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.

pattern 、ネ replacement 、� ksort 、ケ、�ネ。「ス�セ、ホ、筅ホ、ャニタ、鬢�゙、ケ。」

<?php
ksort
($patterns);
ksort($replacements);
echo 
preg_replace($patterns$replacements$string);
?>

セ螟ホホ网ホスミホマ、マーハイシ、ネ、ハ、熙゙、ケ。」

The slow black bear jumped over the lazy dog.

ホ�3 ハ」ソヘ、ホテヨエケ

<?php
$patterns 
= array ('/(19|20)(\d{2})-(\d{1,2})-(\d{1,2})/',
                   
'/^\s*{(\w+)}\s*=/');
$replace = array ('\3/\4/\1\2''$\1 =');
echo 
preg_replace($patterns$replace'{startDate} = 1999-5-27');
?>

セ螟ホホ网ホスミホマ、マーハイシ、ネ、ハ、熙゙、ケ。」

$startDate = 5/27/1999

ホ�4 'e' ス、セ�サメ、ホサネヘム

<?php
preg_replace
("/(<\/?)(\w+)([^>]*>)/e",
             
"'\\1'.strtoupper('\\2').'\\3'",
             
$html_body);
?>

ニ�ホマ・ニ・ュ・ケ・ネ、ホ、ケ、ル、ニ、ホ HTML ・ソ・ー、醋クサ妤ヒハムエケ、キ、゙、ケ。」

ホ�5 カホコ��

、ウ、ホホ网マ。「ハクサ昀ォ、鯱セハャ、ハカ隍��ュ、゙、ケ。」

<?php
$str 
'foo   o';
$str preg_replace('/\s\s+/'' '$str);
// This will be 'foo o' now
echo $str;
?>

ホ�6 count ー惞ホサネヘム

<?php
$count 
0;

echo 
preg_replace(array('/\d/''/\s/'), '*''xp 4 to', -$count);
echo 
$count//3
?>

セ螟ホホ网ホスミホマ、マーハイシ、ネ、ハ、熙゙、ケ。」

xp***to
3

テ擎ユ

テ擎ユ:

pattern 、ェ、隍モ replacement 、ネヘム、ケ、�ン。「ヌロホホハツ、モス遉ヒス靉�、オ、�゙、ケ。」ナコサ妤マターソヌ、「、テ、ニ、筍「 、ス、ホハツ、モ、マテヘ、ホセョ、オ、、ス遉ヒ、ハ、テ、ニ、、、�ネ、マクツ、熙゙、サ、�。」 、ヌ、ケ、ォ、鬘「ヌロホホナコサ妤ネ、テ、ニ。「、ノ、ホ pattern 、ャ。「、ノ、ホ replacement 、ヒテヨエケ、オ、��ォ、リト熙キ、隍ヲ、ネ、ケ、��遉マ。「 preg_replace() 、ウ。シ・�ケ、�ー、ヒ。「ウニヌロホヒツミ、キ ksort() 、ツケヤ、キ、ニ、ェ、ッ、ル、ュ、ヌ、ケ。」

サイケヘ


PCRE エリソ�
PHP Manual