2016-08-21 2 views
0

Можете ли вы предложить регулярное выражение для моего URL-адреса. Я пытаюсь разобрать URL, который должен содержать только цифры после последнего слэша:Регулярное выражение для URI, которое заканчивается цифрой

http://localhost/myproj/myservice/api/v4/lists/45678333 

Когда я пытаюсь это регулярное выражение:

(http|https)://([A-z0-9|\.|\-]*)/myproj/myservice/api/v([.\d{1}])/lists/(.\d+$) 

Он также принимая a45678333 как последний номер , Я просто хотел быть какой-то длины.

Как сформировать регулярное выражение, соответствующее числу (и только номеру) после последней косой черты?

+1

Вы хотите номер в конце? Это просто '(\ d +) $' – dawg

ответ

0

Попробуйте this regular expression, это поможет вам:

(http|https):\/\/([A-z0-9|.|-]*)\/myproj\/myservice\/api\/v(‌​[.\d{1}])\/lists\/(​\d+$) 
+0

(http | https): \/\/([A-z0-9 |. | -] *) \/myproj \/myservice \/api \/v ([. \ d {1}]) \/lists \/(. \ d + $) Я добавил это в эту ссылку, что было бы полезно посмотреть в – Gowtham

+0

Из анализа @ heemayl, проблема с ведущей точкой в ​​'/(. \ д + $) '. Как этот ответ избегает сопоставления любого символа, а затем цифры? – jww

1

/(.\d+$) соответствует /, то любой одиночный символ следует любое количество цифр в конце.

Чтобы соответствовать только цифры в конце концов, вам нужно:

/\d+$ 

Если вы хотите, чтобы захватить цифры в группе:

/(\d+)$ 
Смежные вопросы