protected override void EndBracketExpression() { _bracketExpressionBuilder.Append(']'); Regex regex = ParserOps.NewRegex(_bracketExpressionBuilder.ToString(), _regexOptions); _patternElements.Add(new BracketExpressionElement(regex)); }
/// <summary> /// Parses a <paramref name="wildcardPattern"/> into a <see cref="Regex"/> /// </summary> /// <param name="wildcardPattern">Wildcard pattern to parse.</param> /// <returns>Regular expression equivalent to <paramref name="wildcardPattern"/></returns> public static Regex Parse(WildcardPattern wildcardPattern) { WildcardPatternToRegexParser parser = new WildcardPatternToRegexParser(); WildcardPatternParser.Parse(wildcardPattern, parser); try { return(ParserOps.NewRegex(parser._regexPattern.ToString(), parser._regexOptions)); } catch (ArgumentException) { throw WildcardPatternParser.NewWildcardPatternException(wildcardPattern.Pattern); } }