public static Pattern EmailAddress() { QuantifiedGroup left = OneMany(Chars.Alphanumeric() + "!#$%&'*+/=?^_`{|}~-"); QuantifiedGroup right = Maybe(MaybeMany(Chars.Alphanumeric() + "-") + Alphanumeric()); return(NoncapturingGroup( left + MaybeMany("." + left) + "@" + OneMany(Alphanumeric() + right + ".") + Alphanumeric() + right)); }
public static Pattern CSharpCharacterLiteral() { QuantifiedGroup chars = MaybeMany(!Chars.Apostrophe().Backslash().NewLineChar()); return(SurroundApostrophes(chars + MaybeMany(Backslash().NotNewLineChar() + chars))); }
public static Pattern CSharpEscapedTextLiteral() { QuantifiedGroup chars = MaybeMany(!Chars.QuoteMark().Backslash().NewLineChar()); return(SurroundQuoteMarks(chars + MaybeMany(Backslash().NotNewLineChar() + chars))); }