2010-02-16 64 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