まず、私の質問はおそらくこれと重複する可能性があることを知っていますが、100%正確でなければならない解決策が必要です。そして、私はこれを達成するための正規表現があまり得意ではありません:)
のように渡されたパラメータが少ないmaaaaaaaaanyリクエストがあります...¶ms=key1=value1|key2=value2|...
。パラメータが少ない可能性があり、順序がわかりません。私が必要としているのは、exactkey1=myValue1
とを含むリクエストをキャッチkey2=myValue2
することですが、次のようになります。
key1=myValue1|key2=myValue2
key2=myValue2|key1=myValue1
key1=myValue1|key3=myValue3|key2=myValue2
またはさらに複雑です。知られていること:
params
リクエストの一部にすぎないため、?something=other¶ms=key1=value1|key2=value2
または?params=key1=value1|key2=value2&something=other
- パラメータ内
params
には白い文字はなく、key=value
'のペア(で区切られている|
)のみがあります
明確にするために:私はkey = valueの2つのペアを知っているので、正規表現はそれらの2つのペアを含む一致するリクエスト専用です。リクエストは別の方法で注文できます。自分自身をリクエストするためのアクセス権がありません。保存されたデータ(文字列として)のみを処理します。
正規表現が使用される言語はPHPです。しかし、Webアプリケーションインターフェイスで正規表現を宣言しているため、完全なコードにアクセスできません。
私は2つの前向きな先読みが必要だと思います(?=[^\s]*(key1=myValue1)[^\s]*){1}(?=[^\s]*(key2=myValue2)[^\s]*){1}
が、それを機能させることができず、時計が刻々と過ぎています...