The pattern used # as its delimiter and excluded a literal # inside the character class, so PCRE ended the pattern early and the match never fired. It read as the filter doing nothing. The unit test missed it by asserting against a retyped copy of the regex rather than the one in the file, which is the only version that matters.