我使用下面的代碼以2個或3位數字的preg_match找到兩位數字以上14
preg_match("/^[0-9]{2,3}$/",trim($textMessage),$result)
它正常工作,以確定接下來的文字或沒有。但是我只需要從14以上找到數字。但上面的代碼匹配10自身。
請幫忙。提前致謝。
我使用下面的代碼以2個或3位數字的preg_match找到兩位數字以上14
preg_match("/^[0-9]{2,3}$/",trim($textMessage),$result)
它正常工作,以確定接下來的文字或沒有。但是我只需要從14以上找到數字。但上面的代碼匹配10自身。
請幫忙。提前致謝。
正則表達式實在不應該被用於這樣的比較 - 這是更多的模式匹配。所以,保持你的正則表達式的方式和測試$result
:
<?php
$textMessage = '123';
preg_match("/^[0-9]{2,3}$/",trim($textMessage),$result);
print_r($result);
if($result[0] > 14)
{
// do something here
}
?>
爲什麼不只是檢查後呢?如果可能的話,試圖用正則表達式來處理所有事情(在這種情況下,它是),當你可以利用這段時間做更多有用的事情時,這是毫無意義的。 – icktoofay 2011-05-02 04:18:44
不建議這樣做與正則表達式,這種不良的邏輯可能會鼓勵你找到方式,如果一個數字是質數或不使用正則表達式: -/ – DhruvPathak 2011-05-02 04:26:15