Showing posts with label Regex. Show all posts
Showing posts with label Regex. Show all posts

Friday, June 27, 2008

Regular Expressions: Special Characters And Escape Sequences

Regular Expressions: Special Characters And Escape Sequences

Special Characters

"^" Beginning of text
"$" End of text
"." Any single character but (\n) the newline
"*" Previous expression 0 or more times
"+" Preceding character 1 or more times
"?" Preceding character 0 or 1 times
"" Alteration used in Groups
"(" Used in Groups
")" Used in Groups
"[" Used in Ranges
"]" Used in Ranges
"-" Used in Groups and Ranges
"{" Used in Quantifiers
"}" Used in Quantifiers


Escape Sequences

"\b" Word boundary
"\B" Any non Word boundary

"\d" Any digit
"\D" Any non digit

"\s" Any whitespace character; space, tab, newline
"\S" Any character that is not whitespace

Tuesday, June 24, 2008

Regex Characters Digits and Underscores

Regex to validate a string is composed of only characters, numbers and underscores.

==comments==

Brackets mean match any one of:
"[abcde]" means match any one of a,b,c,d,e.

Dash between characters is a short hand for include all characters between.
"[a-z]" any lowercase letter
"[A-Z]" any uppercase letter
"[0-9]" any digit

Plus sign after a bracket means match one or more
"[a-zA-Z_0-9]+" will match any substring composed of only letter, digits or the underscore, the substring must have at least one

Dollar Sign matches the beginning of a string and Hat '^' matches the end of a string.
"$[a-zA-Z_0-9]+^" will match any substring composed of only letter, digits or the underscore, the substring must have at least one. Also there can be no characters before or after the matching substring.

==code==

public bool ValidateIdentifier(string identifier)
{
Regex re = new Regex("^[a-zA-Z_0-9]+$");
MatchCollection match = re.Matches(identifier);
if (match.Count != 1)
{
//_LastException = new Exception("Identifier must have only characters, digits and underscores");
return false;
}

return true;
}