PHPのお勉強



正規表現の「[]」について@PHP

正規表現の「[]」についてです。
「[]」は、[]内の文字であることを表します。

"/[1]/"だと、文字に「1」があることを表します。
「1」:マッチ
「2」:アンマッチ

また、「^」を付けると否定になります。
"/[^1]/"だと、文字に「1」以外であることを表します。
「1」:アンマッチ

また、「-」を使用すること文字の範囲を指定できます。
"/[1-3]/"だと、文字に「1~3」があることを表します。
「1」:マッチ
「4」:アンマッチ


<?php

$num = "1";
print $num . "は、";

if (preg_match("/[1]/", $num)) {
    print "マッチ";
} else {
    print "アンマッチ";
}
print "<BR>";

$num = "2";
print $num . "は、";

if (preg_match("/[1]/", $num)) {
    print "マッチ";
} else {
    print "アンマッチ";
}
print "<BR>";

$num = "1";
print $num . "は、";
if (preg_match("/[^1]/", $num)) {
    print "マッチ";
} else {
    print "アンマッチ";
}
print "<BR>";

$num = "1";
print $num . "は、";
if (preg_match("/[1-3]/", $num)) {
    print "マッチ";
} else {
    print "アンマッチ";
}
print "<BR>";

$num = "4";
print $num . "は、";
if (preg_match("/[1-3]/", $num)) {
    print "マッチ";
} else {
    print "アンマッチ";
}
print "<BR>";

?>


Copyright (C) PHPのお勉強. All Rights Reserved.