preg_matche関数(PHP)

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

preg_matche関数は、Perl正規表現を用いて利用できる。

preg_matche(‘Perl正規表現’, 文字列, 結果配列);
と、使う。

————————————-
<?php
$zip_1 = "51622-0264";
print "zip:51622-0264<br><br><br>";

if(preg_match(‘/^(\d{5})(-(\d{4}))?$/’, $zip_1, $matches)){
print "zip全体:$matches[0]<br>";
print "最初の5桁:$matches[1]<br>";
print "-ハイフンと最後の4桁:$matches[2]<br>";
print "最後の4桁:$matches[3]<br>";
}
?>
————————————-

とすると、$matches マッチした結果が配列として格納される。
$matches[0] に、マッチした全体部分が入り、
$mathces[1] に、1番目のカッコ部分、
$mathces[2] に、2番目のカッコ部分、
$mathces[3] に、3番目のカッコ部分、
と、順次配列に格納される。

ゆえに、上記の実行結果は、
————————————-
zip:51622-0264

zip全体:51622-0264
最初の5桁:51622
-ハイフンと最後の4桁:-0264
最後の4桁:0264
————————————-

と表示される。

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