2011-07-16 48 views
1

我有一個文本字符串某處將包含格式###x#######x####(例如:320×240或前。1024x1280前。320x1024等),分辨率爲我的VID或之間的任何組合。我對正則表達式並不擅長,我想知道是否有人能指出我出錯的地方。創建一個正則表達式解析屏幕分辨率

$res='some long string'; 
$search='/([0-9]{3-4})x([0-9]{3-4})/'; 
preg_match($search, $res, $matches); 
$res1=$matches[1]; 
$res2=$matches[2]; 

回答

5

它應該是:

$search='/([0-9]{3,4})x([0-9]{3,4})/'; 
+0

感謝的人,欣賞它。 – Scarface

1

您還可以使用:

$search='/([1-9]\d{2,3})x([1-9]\d{2,3})/'; 

(更具體)

+0

有什麼區別 – Scarface

+0

高度或寬度的第一個字符不能是'0';我也使用'\ d'而不是'[0-9]'。 –