private RegexOrString CreateRegexOrString(string pattern) { if (!regexOrStringCache.TryGetValue(pattern, out RegexOrString regexOrString)) { regexOrString = new RegexOrString(GlobToRegex(pattern), pattern, this.IgnoreCase, compileRegex: true); regexOrStringCache[pattern] = regexOrString; } return(regexOrString); }
private RegexOrString CreateRegexOrString(string pattern) { if (!Options.CacheRegexes) { return(new RegexOrString(GlobToRegex(pattern), pattern, Options.IgnoreCase, compileRegex: false)); } if (!RegexOrStringCache.TryGetValue(pattern, out RegexOrString regexOrString)) { regexOrString = new RegexOrString(GlobToRegex(pattern), pattern, Options.IgnoreCase, compileRegex: true); RegexOrStringCache[pattern] = regexOrString; } return(regexOrString); }
RegexOrString CreateRegexOrString(string pattern) { if (!CacheRegexes) { return(new RegexOrString(GlobToRegex(pattern), pattern, IgnoreCase, false)); } RegexOrString regexOrString; if (!RegexOrStringCache.TryGetValue(pattern, out regexOrString)) { regexOrString = new RegexOrString(GlobToRegex(pattern), pattern, IgnoreCase, true); RegexOrStringCache[pattern] = regexOrString; } return(regexOrString); }
private RegexOrString CreateRegexOrString(string pattern) { string safePattern = pattern.Replace("[", "\\[").Replace("]", "\\]"); if (!CacheRegexes) { return(new RegexOrString(GlobToRegex(safePattern), pattern, IgnoreCase, compileRegex: false)); } RegexOrString regexOrString; if (!RegexOrStringCache.TryGetValue(pattern, out regexOrString)) { regexOrString = new RegexOrString(GlobToRegex(safePattern), pattern, IgnoreCase, compileRegex: true); RegexOrStringCache[pattern] = regexOrString; } return(regexOrString); }