Php 创建用于解析屏幕分辨率的正则表达式

Php 创建用于解析屏幕分辨率的正则表达式,php,Php,我有一个文本字符串,其中某处将包含我的视频分辨率,格式为x或x ex.320x240或ex.1024x1280 ex.320x1024等,或两者之间的任何组合。我还不擅长正则表达式,我想知道是否有人能指出我哪里出了问题 $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];

我有一个文本字符串,其中某处将包含我的视频分辨率,格式为x或x ex.320x240或ex.1024x1280 ex.320x1024等,或两者之间的任何组合。我还不擅长正则表达式,我想知道是否有人能指出我哪里出了问题

$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];
应该是:

$search='/([0-9]{3,4})x([0-9]{3,4})/';
应该是:

$search='/([0-9]{3,4})x([0-9]{3,4})/';
您还可以使用:

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

您还可以使用:

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

更具体的

高度或宽度的第一个字符不能为0;我还使用了\d而不是[0-9]。高度或宽度的第一个字符不能为0;我还使用了\d而不是[0-9]。