вытащить текст по критериям

rtyug
На сайте с 13.05.2009
Offline
263
441

что-то я туплю

хотел решить элементарную задачу

нужно обработать регулрным выражением 2 строки

есть 2 возможных варианта:

$hhh = 'wiki/999/44/page_co/11';

$hhh = 'wiki/999/1/page_co/11';

(цифры для примера, т.е. цифры для примера, я так понимаю (\d+))

почему данный код не работает?


$hhh = 'wiki/999/page_co/11';

# $hhh = 'wiki/999/page_co/11';

print $hhh =~ /^wiki\/(\d+)(?:\/(\d+))\/page_co\/(\d+)$/;

print $1.' '.$2.' '.$3;

мне казалось что очевидно дожно работать, но не работает....

в документации про ?: и т.д. как-то бредово написано :(

Спалил тему: Pokerstars вывод WMZ, etc на VISA 0% или SWIFT + Конверт USD/GBP,etc (net profit $0,5 млрд) (https://minfin.com.ua/blogs/94589307/115366/) Monobank - 50₴ на счет при рег. тут (https://clck.ru/DLX4r) | Номер SIP АТС Москва 7(495) - 0Ꝑ, 8(800) - 800Ꝑ/0Ꝑ (http://goo.gl/XOrCSn)
[umka]
На сайте с 25.05.2008
Offline
456
#1

эээмм... а чем не устраивает просто:

/^wiki\/(\d+)\/(\d+)\/page_co\/(\d+)$/

?

Лог в помощь!
D
На сайте с 09.07.2009
Offline
79
#2

Я что-то не понял..

Что Вам нужно вытащить из $hhh?

rtyug
На сайте с 13.05.2009
Offline
263
#3

СДЕЛАЛ! надо было добавить знак вопроса

$hhh =~ /^wiki\/(\d+)(?:\/(\d+))?\/page_co\/(\d+)$/;

rtyug добавил 26.12.2009 в 18:40

digwnews:
Я что-то не понял..
Что Вам нужно вытащить из $hhh?

нужно было чтобы оно удовлетворяло этим двум строкам (в первом посте я опечатлася, извините)

$hhh = 'wiki/999/44/page_co/11';
$hhh = 'wiki/999/age_co/11';

в первом чтобы 3 цифры вытащить, а во втором 2

L
На сайте с 23.07.2007
Offline
70
#4

А почему бы не `explode` + `is_numeric` ?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий