PHPのお勉強



正規表現の「{n,m}」について@PHP

正規表現の「{n,m}」についてです。
「{n,m}」は、n回以上、m回以下の連続する文字を表します。

"/^1{1,3}$/"だと、文字が先頭から最後まで「1」が1回から3回連続の文字を表します。
「11」 :マッチ
「111」 :マッチ
「1111」:アンマッチ


<?php

$num = "11";

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

$num = "111";

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

$num = "1111";

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

?>




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