2017-09-14 212 views
0

我正在创建一个正则表达式来处理IIS URL重写规则。我正在寻找一个匹配前两个实例的表达式,但不是第三个实例。我正在寻找返回Folder2的名称,只要没有一个文件名出现在行的末尾。正则表达式模式

Folder1/Folder2 
Folder1/Folder2/ 
Folder1/Folder2/File.htm 

^Folder1/([^/]*)/?$ 

我认为这个表达式将返回名称第二个文件夹的,带有可选的/,当第二夹和/或斜线也行的结尾。但它只匹配第一个例子而没有匹配任何斜线。

回答

0

这是我最后不得不与IIS使用。

^Folder1/([^/^.]*)/?$ 
1

尝试正则表达式的这个样本:

Folder1[\/]{1}([^\/]+)[\/]{0,1}[\n] 

Demo

+0

我只在第一个例子中得到一个匹配,它与第二个例子不匹配。 –

+0

再次看到我的示例,这是否解决您的问题? –

+0

TY我看到它在您的演示中工作,但它在IIS重写规则中失败。 –