2016-11-08 71 views
2

我需要使用正則表達式來檢查包含「文件夾」的URL,在下面的網址:如何使用正則表達式從URL中排除文件夾?

subdomain.domain.co.uk/section/folder/page

我使用:

subdomain.domain.co.uk\/.*\/(?!folder\/).* 

但它仍然在找'文件夾'。有任何想法嗎?

+1

編程語言的正則表達式的味道讓我們看看你如何比較? – Jim

+0

您的標題並不適合您的內容,您是否希望正則表達式匹配subdomain.domain.co.uk/section/folder/page? –

+0

如何匹配一些示例網址並且不匹配? – Bohemian

回答

0

試試這個正則表達式:

^subdomain.domain.co.uk\/((?!folder).)*$ 

演示在這裏:

Regex101

+0

謝謝,請原諒 – HuwB

+0

可以upvote或標記正確嗎? –

0

首先,你需要斜線圍繞 「文件夾」,否則你還可以排除「/ anotherfolder/「和」/folder.jpg「等。

將負面展望「。 「並添加」。之前‘文件夾’:

subdomain.domain.co.uk\/(?!.*\/folder\/).* 

這將不與URL匹配‘?/文件夾/’,在它的任何地方