url_regex acl があります: ^http(s)://bitbucket.org/example/*
ただし、URL は http(s)://bitbucket.org/example_test/* と一致します。
^http(s)://bitbucket.org/example/* 末尾の「/」を考慮していないようです。
サブフォルダのマッチングの例で何かをマッチさせたいです。例: bitbucket.org/example/case_1 bitbucket.org/example/case_2, bitbucket.org/example_bad/case_3
正規表現の特別な混合であるように見え、「/」は考慮しません。
誰でもここで何が間違っているかを見ることができますか?
答え1
〜のようにスチールドライバーcar*t
、一致と同じ理由で一致cat
-
*
前の文字の数を示します。0を含む。
r*
との間の0と一致し r
、との間のスラッシュ0と一致します。a
t
/*
example
_test/*
http(s)://bitbucket.org/example
(サブディレクトリなし)一致させますか?そうでない場合は使いやすいです。
^http(s)://bitbucket.org/example/
または
^http(s)://bitbucket.org/example/.*$
もしあなたならするマッチングがhttp(s)://bitbucket.org/example
少し難しいです。example
URLの末尾にあるか、スラッシュが続く必要があります。一部の正規表現エンジンでは、次のように話すことができます。
^http(s)://bitbucket.org/example(/|$)
そのうち|
inside (
... は)
「または」を意味します。たとえば、grep -E
これをサポートします。これがSquidで動作するかどうかわかりません。
Squidでは複数の正規表現を指定できますか?その場合は具体的に記載してください。
^http(s)://bitbucket.org/example$
そして
^http(s)://bitbucket.org/example/