public static Regex MatchEntire(Regex regex) { return(HttpRegex.Build(string.Format((IFormatProvider)CultureInfo.InvariantCulture, "^{0}$", new object[1] { (object)regex }))); }
public static Regex AtLeastOne(Regex regex) { return(HttpRegex.Build(HttpRegex.Bracket(string.Format((IFormatProvider)CultureInfo.InvariantCulture, "{0}+", new object[1] { (object)regex })))); }
public static Regex Capture(Regex regex, string captureName) { return(HttpRegex.Build(string.Format((IFormatProvider)CultureInfo.InvariantCulture, "(?<{0}>{1})", new object[2] { (object)captureName, (object)regex }))); }
public static Regex CommaSeparatedRegex(Regex element, int minCount) { Regex regex1 = HttpRegex.Any(HttpRegex.LinearWhiteSpace); Regex regex2 = HttpRegex.Concat(HttpRegex.Build(string.Format((IFormatProvider)CultureInfo.InvariantCulture, "{0}{1}", new object[2] { (object)regex1, (object)element })), HttpRegex.AtLeast(HttpRegex.Build(string.Format((IFormatProvider)CultureInfo.InvariantCulture, "{0},{1}{2}", (object)regex1, (object)regex1, (object)element)), minCount - 1)); if (minCount > 0) { return(regex2); } return(HttpRegex.Optional(regex2)); }
public static Regex AtLeast(Regex regex, int minCount) { if (minCount <= 0) { return(HttpRegex.Any(regex)); } if (minCount == 1) { return(HttpRegex.AtLeastOne(regex)); } return(HttpRegex.Build(string.Format((IFormatProvider)CultureInfo.InvariantCulture, "(?:{0}){{{1},}}", new object[2] { (object)regex, (object)minCount }))); }
public static Regex Or(params Regex[] regexes) { return(HttpRegex.Build(HttpRegex.Bracket(IEnumerableExtensions.SequenceToString <Regex>((IEnumerable <Regex>)regexes, "|")))); }
public static Regex Build(char pattern) { return(HttpRegex.Build(pattern.ToString())); }