-
Notifications
You must be signed in to change notification settings - Fork 0
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();