1
我在.NET有效的正則表達式:使用.NET正則表達式IIS UrlRewrite正則表達式的差異
(?>.*param1=value1.*)(?<!.*param2=\d+.*)
如果它匹配:
- 查詢字符串包含
param1=value1
- 但不包含
param2=
一個數字
它在.NET中工作。但IIS URLRewrite抱怨說它不是一個有效的模式。
我可以不使用帶有IIS URLRewrite的(?<! )
表達式的零寬度負面外觀嗎?
注意,我嘗試應用在IIS管理器這種模式無論是在web.config中(分別適當改變<
和>
到<
和>
,以及 - 均無功而返
難道你不能簡化它爲'^(?!。* param2 = \ d)。* param1 = value1'?或者如果你需要匹配整個字符串,添加尾部'。*':'^(?!。* param2 = \ d)。* param1 = value1。*' –
@WiktorStribiżew謝謝!這工作!但是,這個問題仍然存在。我認爲使用的2個RegEx引擎是相同的。 –
不,你可以看到語法不同。 –