On Fri, Nov 14, 2008 at 10:00:24PM -0600, Jeff Gerard wrote: > I have an acl that I use to block ad sites. One of the regex's that I use is: > "_ad_". I have discovered that I need to tweak this regex to fail when it > finds the following pattern: http://something.com/path/some_ad_test.js > > I modified my regex as follows: > _ad_(?!test) which should work as far as I can tell, however, when I reload > squid, I get the following error: > squid.conf line 644: acl Deny_ADs url_regex -i "/etc/squid/deny_ADs" > aclParseRegexList: Invalid regular expression '_ad_(?!test)': Invalid > preceding regular expression You are trying PERL compatible regexp. Squid doesn't support that by default, it uses the basic system library. Easiest workaround is to compile Squid with PCRE library: LDFLAGS="-lpcreposix -lpcre" It may also reduce memory leaks and speed up things if you have old/bad system regex.