Skip to content

CommonRegularExpressions

Tim Bourguignon edited this page Feb 13, 2014 · 10 revisions

http://code.tutsplus.com/tutorials/8-regular-expressions-you-should-know--net-6149

All functions apply to one element only, group elements when necessary:

  • Either.X.Or.Y.FollowedBy(/Continue?)

  • Maybe.X

  • CounterInstruction.X (AtLeast, AtMost, Exactly, OneOrMore, ZeroOrMore)

  • Many

  • And/AndOr/Or


se.StartsWith
  .Group.AtLeast(3).AtMost(16)
    .Alphanumerics.And.Characters("_-")
  .Together
  .Then
  .EndOfLine

se.StartsWith
  .Group.AtLeast(6).AtMost(18)
    .Alphanumerics.And.Characters("_-")
  .Together
  .Then
  .EndOfLine

se.StartsWith
  .Maybe.One("#")
  .Then
  .Either
    .Group.Exactly(6)
      .Letters.InRange("a-f").And.Numbers
    .Together
  .Or
    .Exactly(3).Letters.InRange("a-f")
  .Then
  .EndOfLine

se.StartsWith
  .Group
    .Alphanumerics.And.Character("-")
  .Together
  .Then
  .EndOfLine


se.StartsWith
  .Group
    .Alphanumerics.And.Characters("_.-")
  .Together
  .Then
  .One("@")
  .Then
  .Group
    .Alphanumerics.And.Characters("_.-")
  .Together
  .Then
  .One(".")
  .Then
  .Group.AtLeast(2).AtMost(6)
    .Letters.And.Character(".")
  .Together
  .Then
  .EndOfLine


se.StartsWith
  .Maybe
    .Group
      .Text("http").Then.Maybe.Character("s").Then.Text("://")
    .Together
  .Then
  .Group
    .Alphanumerics.And.Characters("/_ .-")
  .Together
  .Then
  .Group.AtLeast(2).AtMost(6)
    .Letters.And.Character(".")
  .Together
  .Then
  .Maybe("/")
  .Then
  .EndOfLine


se.StartsWith
  .Numbers.InRange("1-255)
  .Then
  .Repeat
    .One(".")
    .Numbers.InRange("0-255")
  .Exactly(2).Times
  .Then
  .One(".")
  .Then
  .Numbers.InRange("0-255")


se.StartsWith.One("<")
  .Group.OneOrMore
    .Letters
  .Together
  .Then
  .AnythingBut(">").AtLeast(1)
  .Then
  .Either
    .Text("</")
    .Then
    .Group
      .Letters.AtLeast(1)
    .Together
  .Or
    .One(" /")
  .Then
  .One(">")
  .Then.EndOfLine

--- Will try to get the expression from the SimpleExpression and add it in parenthesis "(expr)"

SimpleExpression expr; dynamic se = new SimpleExpression(); se.AddExpression(expr) .Generate();

Clone this wiki locally