2014-03-06 42 views
2

我們有一個LocationMatch,我們正在使用正則表達式匹配url路徑。如何匹配所有不以/ web開頭的URL路徑?

如果url不是以'/ web'開頭的,我們有一個加載調度程序模塊的指令。所以,我們希望能有與之相匹配:

/web 
/web/application 

我們不希望它來搭配:

/site 
/webapps 
/webapps/application 

我有點茫然,一方面是因爲我還是有些新的正則表達式,但也因爲我不知道要搜索什麼。

謝謝

回答

1

喜歡的東西

^/web(/.*)?$

應該做的伎倆。你可以閱讀這種方式:

  • ^表示字符串從這裏開始

  • /web是你要找的

  • (這裏的部分開始一組

  • /.*斜線後跟任意數量的字符(甚至是0)

  • )這裏結束組

  • ?意味着,無論是它(我們團)可能會或可能不會是之前有

  • $表示字符串到此結束。

這基本上與/ web,/ web /和/ web/whatever匹配。

您可以使用this website瞭解正則表達式是如何工作的:

2

要匹配不以/網頁/或網站,或/ webapps中使用

^/(?!web|site|webapps)(.*)$ 
+0

將匹配/ webapps中啓動所有URL路徑 –

+0

?!用字符排除網站,網站和webapps |爲OR – RafaSashi

相關問題