için daha fazla pazarda yerini alıyor IIS Rewrite kuralları için bazı test senaryoları yazıyorum, ancak testlerim IIS ile aynı şekilde eşleşmiyor, bazı yanlış negatiflere yol açıyor.Regex.Replace,
Aşağıdaki iki satırın neden aynı sonuca yol açtığını söyleyen var mı?
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")
Hem dönüş:
http://localhost:9900/v1/bids/aedd3675-a0f2-4494-a2c0-32418cf2476a
Ama geçen regex dönmek için beklenir: GUID eşleşmeyen gibi
http://localhost:9900/v1/bids/
.
IIS'de desen denetleyicisi aşağıdaki sonucu verir. {R:0}
$0
'a eşdeğer değil mi?
Ne Soruyorum geçerli: Ben Regex yapmanın IIS' yolunu eşleşebilir nasıl v[1-9]/bids/
test girişi önüne alındığında
, ben IIS yeniden ne gibi görünen sonuç http://localhost:9900/v1/bids/
, olsun o kadar değiştirir için. Burada
Girişiniz dizeleri çıkış aynıdır yüzden 'v1/tekliflerle /' başlamak Bkz. –