public static PatternElement[] Parse(WildcardPattern pattern, CharacterNormalizer characterNormalizer) { var parser = new MyWildcardPatternParser { _characterNormalizer = characterNormalizer, _regexOptions = WildcardPatternToRegexParser.TranslateWildcardOptionsIntoRegexOptions(pattern.Options) }; Parse(pattern, parser); return(parser._patternElements.ToArray()); }
public static Regex Parse(WildcardPattern wildcardPattern) { Regex regex; var parser = new WildcardPatternToRegexParser(); Parse(wildcardPattern, parser); try { regex = new Regex(parser.regexPattern.ToString(), parser.regexOptions); } catch (ArgumentException) { throw NewWildcardPatternException(wildcardPattern.Pattern); } return(regex); }
public static Regex Parse (WildcardPattern wildcardPattern) { Regex regex; var parser = new WildcardPatternToRegexParser(); Parse(wildcardPattern, parser); try { regex = new Regex(parser.regexPattern.ToString(), parser.regexOptions); } catch (ArgumentException) { throw NewWildcardPatternException(wildcardPattern.Pattern); } return regex; }
protected override void AppendLiteralCharacterToBracketExpression(char c) { WildcardPatternToRegexParser.AppendLiteralCharacterToBracketExpression(_bracketExpressionBuilder, c); }
protected override void AppendCharacterRangeToBracketExpression(char startOfCharacterRange, char endOfCharacterRange) { WildcardPatternToRegexParser.AppendCharacterRangeToBracketExpression(_bracketExpressionBuilder, startOfCharacterRange, endOfCharacterRange); }