protected string GetQuantifierStringFromQuantifierType(NumberOfTimes regexQuantifierType)
        {
            switch (regexQuantifierType)
            {
            case NumberOfTimes.Once:
                return("");

            case NumberOfTimes.OnceOrNone:
                return("?");

            case NumberOfTimes.OneOrMore:
                return("+");

            case NumberOfTimes.ZeroOrMore:
                return("*");

            default:
                return(null);
            }
        }
Exemplo n.º 2
0
 public FluidRegexBuilder MatchGroup(string regexGroupString, NumberOfTimes quantifierType = NumberOfTimes.Once)
 {
     CurrentRegexExpression = CurrentRegexExpression + "(" + regexGroupString + ")" + GetQuantifierStringFromQuantifierType(quantifierType);
     return(this);
 }
Exemplo n.º 3
0
 public FluidRegexBuilder MatchGroup(FluidRegexGroupBuilder regexGroup, NumberOfTimes quantifierType = NumberOfTimes.Once)
 {
     return(MatchGroup(regexGroup.CreateInstanceAsString()));
 }
 public T MatchOneOfTheseCharachters(NumberOfTimes quantifierType = NumberOfTimes.Once, params string[] stringsToMatch)
 {
     //Add the checks for escape chars
     CurrentRegexExpression += "[" + string.Join("", stringsToMatch) + "]" + GetQuantifierStringFromQuantifierType(quantifierType);
     return(GetThisAsOriginalType());
 }
 public T MatchDigits(NumberOfTimes quantifierType)
 {
     CurrentRegexExpression += "+d";
     return(GetThisAsOriginalType());
 }
 public T MatchWhitespace(NumberOfTimes quantifierType)
 {
     CurrentRegexExpression += "\\W" + GetQuantifierStringFromQuantifierType(quantifierType);;
     return(GetThisAsOriginalType());
 }