2011-12-14 42 views
0

我可以爲了用什麼模式來獲得整數值 - 從> 1:preg_match_all - 正規表達式模式

$digit = 'My messages (1 new)'; 
$pattern = '/^My messages ([\d]+) ([\w]+)/i'; 

preg_match_all($pattern, $digit, $match); 

糾正我的代碼,請。在此先感謝

回答

0

你可以嘗試

$digit = 'My messages (1 new)'; 
$pattern = '/\d+/'; 

preg_match_all($pattern, $digit, $match); 

有用的鏈接學習正則表達式

+0

僅供參考,這將只匹配一個單一的數字 - 如果有10臺新的消息,它只會匹配「1」。此外,由於數字沒有任何大小寫,因此/ i是不必要的。 – pgl 2011-12-14 10:00:13

+0

也許/ \ d + /會更好?以防萬一他們有超過9條新消息。 – 2011-12-14 10:00:36

0

$pattern = "/^My messages \((\d+) (\w+)\)/i';

1

這應該工作:

$digit = 'My messages (1 new)'; 
$pattern = '/\d+/'; 

preg_match_all($pattern, $digit, $match);