Страница 1 из 1

Регулярное выражение

Добавлено: 2014.10.09, 10:58
Антон
Помогите с регуляркой. Нужно выдернуть числа из строк формата

Код: Выделить всё

"строка(числа произвольной длинны)" или "(числа произвольной длинны)строка" или "строка(числа произвольной длинны)строка"

Re: Регулярное выражение

Добавлено: 2014.10.09, 11:44
HQ0
Примеры строк бы. Да побольше.

Re: Регулярное выражение

Добавлено: 2014.10.09, 11:58
Антон
'dfsdsf5200',
'1024ghjghj',
'sdfdsf5005dffd'.
Такого примера строки

Re: Регулярное выражение

Добавлено: 2014.10.09, 12:18
HQ0
Ну раз нет реальных данных, то вот это работает как надо :)

Код: Выделить всё

$regexp = '/(\d+)/';

if( preg_match($regexp, 'dfsdsf5200', $matches) ) {
    echo $matches[1]; // 5200
}

if( preg_match($regexp, '1024ghjghj', $matches) ) {
    echo $matches[1]; // 1024
}

if( preg_match($regexp, 'sdfdsf5005dffd', $matches) ) {
    echo $matches[1]; // 5005
}

Re: Регулярное выражение

Добавлено: 2014.10.10, 00:41
zelenin
/([\d]+)/