2017-09-14 32 views
0

IIS URL書き換えルールで動作する正規表現を作成したいと考えています。最初の2つのインスタンスに一致する式を探していますが、3つ目のインスタンスには一致しません。私は、行末にファイル名がないときはいつでも、Folder2の名前を返すようにしています。正規表現パターン

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

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

私は2番目のフォルダおよび/またはスラッシュも行の最後であるとき、この式は、オプションの/で、2番目のフォルダの名前を返すだろうと思いました。しかし、最初の例と一致しているだけで、スラッシュはありません。

答えて

0

これは私がIISで使用するなってしまったものです。

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

は、正規表現のこのサンプルを試してみてください。

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

Demo

+0

最初の例でのみ一致しますが、2番目の例と一致しません。 –

+0

私のサンプルをもう一度見てください。これで問題は解決しますか? –

+0

TYデモでは動作していますが、IISの書き換えルールでは失敗します。 –