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); } }
public FluidRegexBuilder MatchGroup(string regexGroupString, NumberOfTimes quantifierType = NumberOfTimes.Once) { CurrentRegexExpression = CurrentRegexExpression + "(" + regexGroupString + ")" + GetQuantifierStringFromQuantifierType(quantifierType); return(this); }
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()); }