以数字结尾的URI的正则表达式

问题描述:

您能否为我的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

尝试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的分析中,问题与' /(\ d + $)'。这个答案如何避免匹配任何字符,然后匹配数字字符串? – jww

/(.\d+$)相匹配的/,那么任何单个字符,然后在年底任意数量的数字。

要在末尾只匹配数字,你需要:

/\d+$ 

如果你想捕捉的数字的组中:

/(\d+)$