IIS書き換えルールのテストケースをいくつか書いていますが、私のテストはIISと同じ方法ではありません。Regex.Replaceは、
誰でも次の2行が同じ結果につながる理由を教えていただけますか?
Regex.Replace("v1/bids/aedd3675-a0f2-4494-a2c0-32418cf2476a", ".*v[1-9]/bids/.*", "http://localhost:9900/$0")
Regex.Replace("v1/bids/aedd3675-a0f2-4494-a2c0-32418cf2476a", "v[1-9]/bids/", "http://localhost:9900/$0")
どちらのリターン:
http://localhost:9900/v1/bids/aedd3675-a0f2-4494-a2c0-32418cf2476a
しかし、私は最後の正規表現を返すことを期待する:
http://localhost:9900/v1/bids/
GUIDが一致していないので。
IISでは、パターンテスタによって以下の結果が得られます。 {R:0}
は$0
と等価ではありませんか?私が求めています何
がある:
はv[1-9]/bids/
のテスト入力を考えると、どのように私はIISが書き換えなるかのように見えるれ、私は結果http://localhost:9900/v1/bids/
を得るように、正規表現を行うためのIIS」の方法は、置き換え一致させることができますに。ここ
あなたの入力文字列が出力が同じである理由です 'V1 /入札/'で始まるを参照してください。 –