日付の正規表現について
猫が困惑! !正規表現を学ぶのはとても難しいです。 ! !とても辛くて理解するのが難しいです! ! !
$str="~2012-3-1+2012-12-31+14200++";
$flag=ereg("([0-9]{ 4})-([0-9]{1,2})-([0-9]{1,2})", $v, $regs);
および
$flag =ereg("~([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $v, $regs);
このように書くと差異はありません。
差異がないのはなぜでしょうか。
$flag=ereg("~([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})+ $", $v, $regs);
このように書くとフラグを正の値として返せないのはなぜですか?
-----解決策---------------------------- ----
なぜ違いが生じるのでしょうか?
$flag=ereg("~([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})\ +$", $v, $regs);
このように書くとフラグを正の値として返せないのはなぜですか?
------解決策---------