イカurl_regexが文字と一致しません

イカurl_regexが文字と一致しません

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と一致します。at/*example_test/*

http(s)://bitbucket.org/example (サブディレクトリなし)一致させますか?そうでない場合は使いやすいです。

^http(s)://bitbucket.org/example/

または

^http(s)://bitbucket.org/example/.*$

もしあなたならするマッチングがhttp(s)://bitbucket.org/example少し難しいです。exampleURLの末尾にあるか、スラッシュが続く必要があります。一部の正規表現エンジンでは、次のように話すことができます。

^http(s)://bitbucket.org/example(/|$)

そのうち|inside (... は)「または」を意味します。たとえば、grep -Eこれをサポートします。これがSquidで動作するかどうかわかりません。


Squidでは複数の正規表現を指定できますか?その場合は具体的に記載してください。

^http(s)://bitbucket.org/example$

そして

^http(s)://bitbucket.org/example/

おすすめ記事