2017-10-14 39 views
0

這個問題的目標是理解如何從url中只排除特定的語言代碼。可以說我們有example.com/en/test - 這應該是一個有效的匹配。其他有效的網址將是example.com/ene/test,example.com/been/test等。唯一的URL將被排除在正則表達式是example.com/en。我絕對不是正則表達式的主人,所以所有的提示將受到歡迎。我想修改下面的表達式來排除上面提到的url。正則表達式從url中排除特定的語言後綴

^(([^/]+/)*[^./]+)$ 
+0

需要明確的是,有沒有真正的解決這個問題,因爲一個URL可以有很多方面,可以以多種方式在文本中插入。你所能做的只是妥協。例如,「localhost」這個詞本身就是一個url(如何檢測?) –

回答

0

如果你想要的是從這些刪除第二和第三的網址,並獲得1 &第二:

example.com/been/sadvjs 
example.com/been/ 
example.com/been 
example.com/en/sghvhj 

你可以試試這個正則表達式:

/([a-zA-z0-9\-]*\/[a-zA-Z]*\/[a-zA-Z0-9\-_]+)/g 

,你可以總是使用()來捕捉。

Here's現場演示