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

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
Антон
Сообщения: 199
Зарегистрирован: 2013.08.29, 05:27
Откуда: Харьков

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

Сообщение Антон » 2014.10.09, 10:58

Помогите с регуляркой. Нужно выдернуть числа из строк формата

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

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

HQ0
Сообщения: 182
Зарегистрирован: 2012.10.17, 17:21

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

Сообщение HQ0 » 2014.10.09, 11:44

Примеры строк бы. Да побольше.

Антон
Сообщения: 199
Зарегистрирован: 2013.08.29, 05:27
Откуда: Харьков

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

Сообщение Антон » 2014.10.09, 11:58

'dfsdsf5200',
'1024ghjghj',
'sdfdsf5005dffd'.
Такого примера строки

HQ0
Сообщения: 182
Зарегистрирован: 2012.10.17, 17:21

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

Сообщение HQ0 » 2014.10.09, 12:18

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

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

$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
}

zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

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

Сообщение zelenin » 2014.10.10, 00:41

/([\d]+)/

Ответить