Код (PHP): preg_match("/([a-zA-Z]+)([0-9]+)/", "ovey99123", $matches); print_r($matches); Только не надо для таких задач использовать регулярные выражения.
uorypm, а что можешь посоветовать кроме регулярный выражений? Добавлено спустя 36 секунд: спасибо за код
Код (Text): for($i=0; $i<strlen($str); $i++) { is_numeric($str[$i]) ? $number .= $str[$i] : $string .= $str[$i]; } print_r($number); echo "<br />"; print_r($string); Если правильно все взвесить то можно еще и упростить,) Но от регулярного выражения лучше уйти. Добавлено спустя 22 минуты 36 секунд: Притом этому коду все равно где находятся числа, хоть так ov99ey123, хоть этак 9ovey9123, результат один две переменные,с числами и без.
У меня будет структура ovey99123 и ovey-99123. Вот эта регулярка хороша для ovey99123 Код (Text): preg_match("/([a-zA-Z]+)([0-9]+)/", "ovey99123", $matches); print_r($matches); Вот эта для ovey-99123 Код (Text): preg_match("/([a-zA-Z]+)([-]+[0-9]+)/", "ovey99123", $matches); print_r($matches); А как сделать одну общую регулярку? Чтобы деление при ovey99123 происходило на ovey и 99123, а при ovey-99123 на ovey и -99123
наверное лучше использовать это Код (Text): #([a-zA-Z]*)([0-9]*)# т.е. не "+" а "*" иначе если строка только из букв или только из цифр не прокатит