2016-08-21 65 views
0

您能否爲我的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的分析中,問題與' /(\ d + $)'。這個答案如何避免匹配任何字符,然後匹配數字字符串? – jww

1

/(.\d+$)相匹配的/,那麼任何單個字符,然後在年底任意數量的數字。

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

/\d+$ 

如果你想捕捉的數字的組中:

/(\d+)$ 
相關問題