1

我试图寻找更多关于反向参考的信息。但是我发现的不是很清楚。所以我真的很困惑。我在 web.config 中有这个

  <system.webServer>
<rewrite>
  <rules>
    <clear />

    <rule name="CTVNews Articles" stopProcessing="true">
      <match url="(.*?)CTVNews(/?)(.*)" />
      <action type="Redirect" url="http://www.ctvnews.ca{R:2}{R:3}" appendQueryString="true" redirectType="Permanent" />
    </rule>

所以,我知道这是正则表达式的规则。这很容易理解,但是 url="http://www.ctvnews.ca/generic{R:2}{R:3} 呢。有人可以请解释什么是 R2 和 R3?为什么我们有 R2,R3,而不是 R1 和 R2?

非常感谢所有帮助。

4

1 回答 1

2

在您提供的 XML 片段中,正则表达式具有三个“捕获组” - 即使用括号(“(”和“)”)。这些“捕获”它们内部的任何东西,然后可以通过数字来引用。从左到右编号,从 1 开始。

然后在上面的<action>标签中,{R:2}部分是指正则表达式中的组捕获的内容。有三个这样的组,但<action>只使用第二个和第三个。第一个正在被捕获但未被使用。

于 2012-05-16T17:07:51.560 回答