2

私のアプリケーションは、4 つの一意の URL パラメーターに基づいてページを生成しており、ワニスを取得してページをキャッシュしようとしています。アプリケーションに渡される URL パラメーターの量や順序を制御できないため、このシナリオは少し特殊です。私の限定された正規表現スキル セットとグーグル機能により、必要なパラメーターに一致するソリューションを見つけました。

[&|?](?:Param1|Param2|Param3|Param4)=[^&\s]+

しかし、VCL の制限により、正反対のものが必要です。

Match any URL parameters that are not Param1, Param2, Param3 or Param4.

次に、URL から削除し、URL に基づいて hash_data を設定し、バックエンドに転送すると、ゴールデンになるはずです。

正規表現の経験がある人が解決策を共有したり、正しい方向に向けてくれることを願っています。ありがとうございました。

4

1 に答える 1

2

で使用する否定的な先読みアサーションが必要なようです(?!...)。パラメータがどのように見えるかわかりませんので、 で推測しまし[\w\d]+た。

[&|?](?!Param1|Param2|Param3|Param4)[\w\d]+=[^&\s]+
于 2012-12-22T02:36:04.860 に答える