2016-04-14 48 views
-1

我想要做的是針對一個網址的結尾正則表達式:如何正則表達URL的最後部分?

www.company.com/orders/感謝

如果您從電子郵件或帳戶頁面順序ID返回填充到底:

WWW。 company.com/orders/thanks/ 1sfasd523425

所以我只希望定位與結束URL /感謝

這個線程帶來類同:How do I get the last segment of URL using regular expressions

有一些東西similair .*\/thanks\/.+但目標不正確。

編輯:唯一的目標與/或感謝/謝謝/

+0

*我只希望定位與/感謝*結束URL - 您鏈接到該線程就是你所需要的。 '/謝謝/?$' –

+0

'\/thanks \/[^ \ /] + $'將會起作用 – rock321987

+1

我不太關注你...你是否在**匹配**只有URL的結尾在* /謝謝*?然後匹配'\/thanks $'。如果你想得到最後的部分 - 那麼@ rock321987說。 – ClasG

回答

2

嘗試用這樣的前瞻結尾的網址。

正則表達式:.+(?=\/thanks$).+

說明:這將匹配只有thanks是由positive lookahead字符串的結尾的網址。

Regex101 Demo

+0

什麼是醜陋的模式('。+(?= \/thanks $)。+')。至少在開始時鎖定前視。 –

+1

@WiktorStribiżew:看起來對稱而美麗。它也適用於這種情況。 –

+0

需要'2011'步驟..你不認爲這是一個過度衝擊 – rock321987

0
Use URL object dont parse it yourself 

URL url = new URL("http://stackoverflow.com/questions/36616915/how-to-regex-last-part-of-url-only"); 
URLDecoder.decode(url.getPath(), "utf-8"); 
url.getPath(); 
url.getContent(); 
url.getPort(); 
url.getContent(); 
相關問題