我可以爲了用什麼模式來獲得整數值 - 從> 1:preg_match_all - 正規表達式模式
$digit = 'My messages (1 new)';
$pattern = '/^My messages ([\d]+) ([\w]+)/i';
preg_match_all($pattern, $digit, $match);
糾正我的代碼,請。在此先感謝
我可以爲了用什麼模式來獲得整數值 - 從> 1:preg_match_all - 正規表達式模式
$digit = 'My messages (1 new)';
$pattern = '/^My messages ([\d]+) ([\w]+)/i';
preg_match_all($pattern, $digit, $match);
糾正我的代碼,請。在此先感謝
你可以嘗試
$digit = 'My messages (1 new)';
$pattern = '/\d+/';
preg_match_all($pattern, $digit, $match);
有用的鏈接學習正則表達式
$pattern = "/^My messages \((\d+) (\w+)\)/i';
這應該工作:
$digit = 'My messages (1 new)';
$pattern = '/\d+/';
preg_match_all($pattern, $digit, $match);
僅供參考,這將只匹配一個單一的數字 - 如果有10臺新的消息,它只會匹配「1」。此外,由於數字沒有任何大小寫,因此/ i是不必要的。 – pgl 2011-12-14 10:00:13
也許/ \ d + /會更好?以防萬一他們有超過9條新消息。 – 2011-12-14 10:00:36