我開始在PHP中使用正則表達式,並陷入了開始。PHP的正則表達式怪異行爲
我已經寫以下塊: -
$object = "ng_amg_gt-1";
switch ($object)
{
case preg_match('/^ng_amg_gt-[0-9]+$/', $object):
echo 'first';
break;
case preg_match('/^ng_amg_gt-_cg-[0-9]+$/', $object):
echo 'second';
break;
}
我想 「ng_amg_gt-1」 將匹配的preg_match( '/^ng_amg_gt- [0-9] + $ /',$對象)但有趣的是(令人吃驚)它迴響秒。
我缺少什麼? PS: - 這似乎是一個明顯的問題,但沒有得到任何突破,這就是爲什麼我把它放在這裏。
感謝
的preg_match返回一個int,你正在做一個開關字符串,我甚至不知道這是否有效。只是做一個'如果(preg_match(...))' – tigrang
哦,不,我做了一個錯誤,道歉 –
看看http://stackoverflow.com/a/4046018/372239 – Toto