Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }