2010-02-16 67 views
1

我需要一個正則表達式的幫助來與UrlRewriting.Net一起使用。我有兩個URL -正則表達式中間字符串模式排除

http://domain/SomeFolder/tracks/SomeFileName/

http://domain/SomeFolder/<could be anything>/SomeFileName/

因爲我需要拿出一個表達式URL重寫的目的,這將讓我在「軌道」目標明確的網址它的中間。我需要另一種表達方式來捕捉所有沒有「軌道」的東西。

在我有這個約束之前,我使用的是^~/SomeFolder/([^/]*)/SomeFileName/?$,這是我的全部工作。現在我有了這個特定的「曲目」文件夾,我無法使用全部。

有意義嗎?

非常感謝您的幫助!

+2

爲什麼你不只是爲了表達,這樣,如果匹配的「軌道」之一,它忽視了包羅萬象的? – 2010-02-16 00:30:54

+0

試過了。由於路徑段的數目相同,因此重新排序它們會導致第二個表達式取代第一個表達式。 – 2010-02-16 01:10:42

回答

2
^~/SomeFolder/(?!tracks/)([^/]*)/SomeFileName/?$ 

^~/SomeFolder/(tracks)/SomeFileName/?$ 
+0

太棒了 - 謝謝! – 2010-02-16 02:36:52