正则表达式中间字符串模式排除
问题描述:
我需要一个正则表达式的帮助来与UrlRewriting.Net一起使用。我有两个URL -正则表达式中间字符串模式排除
http://domain/SomeFolder/tracks/SomeFileName/
和
http://domain/SomeFolder/<could be anything>/SomeFileName/
因为我需要拿出一个表达式URL重写的目的,这将让我在“轨道”目标明确的网址它的中间。我需要另一种表达方式来捕捉所有没有“轨道”的东西。
在我有这个约束之前,我使用的是^~/SomeFolder/([^/]*)/SomeFileName/?$
,这是我的全部工作。现在我有了这个特定的“曲目”文件夹,我无法使用全部。
有意义吗?
非常感谢您的帮助!
答
^~/SomeFolder/(?!tracks/)([^/]*)/SomeFileName/?$
和
^~/SomeFolder/(tracks)/SomeFileName/?$
+0
太棒了 - 谢谢! – 2010-02-16 02:36:52
为什么你不只是为了表达,这样,如果匹配的“轨道”之一,它忽视了包罗万象的? – 2010-02-16 00:30:54
试过了。由于路径段的数目相同,因此重新排序它们会导致第二个表达式取代第一个表达式。 – 2010-02-16 01:10:42