$var = "30x120 (test desc here)";
preg_match_all('/^(\d+)x(\d+)/', $var, $matches);
var_dump($matches)
Ideone .
выход
array(3) {
[0]=>
array(1) {
[0]=>
string(6) "30x120"
}
[1]=>
array(1) {
[0]=>
string(2) "30"
}
[2]=>
array(1) {
[0]=>
string(3) "120"
}
}
Обновление
также работает для 17,5x17,5?
Вот тот, который будет ...
/^(\d+(?:\.\d+)?)x(\d+(?:\.\d+)?)/
Ideone .