1

Cookie 値を抽出し、アウトバウンド書き換えルールで後方参照として使用する必要があります。また、Set-Cookie ヘッダーにこの Cookie が含まれていない場合、後方参照は空である必要があります。

だから私は条件を作成し、適切な正規表現を作成することに固執しました。正規表現はすべての入力に一致する必要がありますlocale文字列に名前を付けた Cookie の後方参照値

  • somecookie=somevalue;locale=en-US;expires=-1
  • locale=en-US
  • somecookie=somevalue;locale=en-US
  • locale=en-US;expires=-1

する必要がありますen-US。文字列の場合

  • somecookie=somevalue;local=en-US;expires=-1
  • ;expires=-1
  • '' 後方参照値は ``.

そのような正規表現のアイデアはありますか?

4

2 に答える 2

0

この正規表現は、オプションでロケール値と一致します。

.*locale=([^;\s]+).*|.+

後方参照グループ 1。

あなたの例と正しく一致するライブ デモを参照してください。

これは、代替マッチングが左から右に行われること、つまり、左側が最初に試行され、一致に失敗した場合にのみ右側が試行されることを認識して、ロケールまたは何かとの一致に代替を使用することによって機能します。

于 2014-09-02T08:03:31.750 に答える