It should probably be removed from TZnames if it's not a zone, but it's a good find anyway. Does
Regexp.PCRE.Studied re=Regexp.PCRE.Studied("([Ll]ink|[Zz]one)[ \t]*"+s+"[ \t]");
solve that problem, then? I don't seem to have a working Pike at the moment, so I can't try.