正则表达式中间字符串模式排除

时间:2010-02-16 00:27:02

标签: regex url

我需要有关正则表达式的帮助才能与UrlRewriting.Net一起使用。我有两个网址 -

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

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

对于URL重写目的,我需要提出一个表达式,让我可以专门定位URL中间的“轨道”。我需要另一个表达来捕捉所有没有“轨迹”的东西。

在我遇到这个约束之前,我使用的是^~/SomeFolder/([^/]*)/SomeFileName/?$,这是我的全部。现在我有了这个特定的“track”文件夹,我无法使用catch all。

有意义吗?

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

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

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