support extensible matching of caseIgnore and caseIgnoreSubstrings