メニュー 表示 非表示

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

正規表現の「*」についてです。
「*」は、 0回以上の連続する文字を表します。

"/^1*$/"だと最初から最後まで、「1」が0回もしくは1回以上連続となります。
「11」は、マッチ
「12」は、アンマッチ
「""」は、マッチ



<?php

$num = "11";

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

$num = "12";

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

$num = "";

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


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