preg_match_all関数(PHP)

スポンサーリンク
スポンサーリンク
ライフスタイル関連のコンテンツ
お金 | 仕事 | 勉強 | プライベート | 健康 |
プログラミング関連のコンテンツ
C言語/C++入門 | Ruby入門 | Python入門 | プログラミング全般

PHPには、Perl互換の正規表現が使えるように関数が多数用意されている。

————————————————
<?php
$meats = "<b>Chiken</b>, <b>Beef</b>, <b>Duck</b>";

//最短一致の数量詞で、それぞれの肉に別々に一致する。
//数量詞*の後ろに?疑問符をつけると、最短で一致するようになる。
preg_match_all(‘/<b>.*?<\/b>/’, $meats, $matches);
foreach($matches[0] as $meat) {
print "Meat A: $meat<br>";
}

//最長一致の数量詞で、すべての文字列が一気にマッチする。
preg_match_all(‘/<b>.*<\/b>/’, $meats, $matches);
foreach($matches[0] as $meat) {
print "Meat B: $meat<br>";
}
?>
————————————————

とPHPコードを書いて実行すると、

————————————————
Meat A: <b>Chiken</b>
Meat A: <b>Beef</b>
Meat A: <b>Duck</b>
Meat B: <b>Chiken</b>, <b>Beef</b>, <b>Duck</b>
————————————————

と、ひょうじされる。

スポンサーリンク
 
スポンサーリンク