2015-05-21 2 views
0

У меня есть URL, как:PHP сопоставления регулярных выражений идентификатор в конце строки

http://abc.domain/path/path2/bla-bla-1456-327654-bla-bla-22222 

мне нужна preg_match() ведьма выход «22222»

Примечание: число в конце из строки в размере случайных величин он может быть «222» или «222222», прежде чем упомянуть обратный SUBSTR

+1

'/ \ d + $ /' ....... –

+1

всегда будет '-' перед номером? – apgp88

ответ

1

Вы можете сделать это, как sujested @Marc B: -

<?php 

$link = 'http://abc.domain/path/path2/bla-bla-1456-327654-bla-bla-22222'; 
preg_match('/\d+$/',$link,$matches); 
print_r($matches); 
?> 

Выход: - http://prntscr.com/77vz3v

Примечание: - взрываться может сделать ваш работа также, если шаблон всегда такого же типа. Но это приливы, и для всех случаев верхний будет работать. Благодарю.

2

вы можете попробовать использовать

(\d+)$

Working Demo

Он использует концепцию Group capture. Так захватывает число в конце (2222 в вашем случае)

+0

Почему вы используете скобки? –

+0

см. Обновленный ответ – apgp88