HTTPヘッダーに次のようなCookieがあります。
Set-Cookie: frontend=ovsu0p8khivgvp29samlago1q0; adminhtml=6df3s767g199d7mmk49dgni4t7; external_no_cache=1; ZDEDebuggerPresent=php,phtml,php3
フロントエンドの後にある26文字の文字列を抽出する必要があります(例ovsu0p8khivgvp29samlago1q0
)。次の正規表現は私にとっての正規表現と一致します。
(?<=frontend=)(.*)(?=;)
ただし、Varnish Cacheを使用しており、正規表現の置換のみを使用できます。したがって、そのCookie値(26文字のfrontend
文字列)を抽出するには、そのパターンに一致しないすべての文字を一致させる必要があります(したがって、それらをに置き換えることができます''
)。
私はかなりのグーグルをしましたが、これまでのところ空白を描いています。私は以下を試しました
- 必要なパターンに一致しない文字に一致します。
[^((?<=frontend=)[A-Za-z0-9]{26}(?=;))]
これは、保持したい文字を含むランダムな文字に一致します。
誰かが私を正しい方向に向けたり、どこが間違っていたのかをメモしてくれたらありがたいです。