Пример #1
0
 public static Regex MatchEntire(Regex regex)
 {
     return(HttpRegex.Build(string.Format((IFormatProvider)CultureInfo.InvariantCulture, "^{0}$", new object[1]
     {
         (object)regex
     })));
 }
Пример #2
0
 public static Regex AtLeastOne(Regex regex)
 {
     return(HttpRegex.Build(HttpRegex.Bracket(string.Format((IFormatProvider)CultureInfo.InvariantCulture, "{0}+", new object[1]
     {
         (object)regex
     }))));
 }
Пример #3
0
 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
     })));
 }
Пример #4
0
        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));
        }
Пример #5
0
 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
     })));
 }
Пример #6
0
 public static Regex Or(params Regex[] regexes)
 {
     return(HttpRegex.Build(HttpRegex.Bracket(IEnumerableExtensions.SequenceToString <Regex>((IEnumerable <Regex>)regexes, "|"))));
 }
Пример #7
0
 public static Regex Build(char pattern)
 {
     return(HttpRegex.Build(pattern.ToString()));
 }