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 とは何ですか? また、なぜ R1 と R2 の代わりに R2 と R3 を使用するのですか?

すべての助けに感謝します。

4

1 に答える 1

2

あなたが提供した XML スニペットでは、正規表現に 3 つの「キャプチャ グループ」があります。つまり、括弧 (「(」と「)」) の使用です。これらは、その中にあるものを「キャプチャ」し、番号で参照できます。1 から始まる左から右に番号が付けられています。

上記の<action>タグでは、{R:2}パーツは正規表現のグループがキャプチャしたものを参照しています。このようなグループは 3 つありますが、<action>は 2 番目と 3 番目のみを使用しています。最初のものはキャプチャされていますが、使用されていません。

于 2012-05-16T17:07:51.560 に答える