Monday, November 07, 2005

Regular Expressions

Today a quiz was distributed around at the client place I work to write an efficient program in RegEx to validate and fetch pieces from a specific String format. I had looked into Regular Expression for one of my projects earlier but did not really use it. I got inspired today after looking at the quiz to give it a try and was reading a bit. I found this link very useful and guess everyone would like it too.

http://www.amk.ca/python/howto/regex/

MathWorld defines Regular Expressions as follows:

Regular expressions define formal languages as sets of strings over a finite alphabet. Let denote a selected alphabet. Then is a regular expression that denotes the empty set and is a regular expression that denotes the set containing the empty string as its only element.
If , then is a regular expression that denotes the set whose only element is string . If and are regular expressions denoting sets and , then
1. is a regular expression denoting the set , where denotes the union.
2. is a regular expression denoting the set of all concatenations of and , where and .
3. is a regular expression denoting closure of , that is, the set of zero or more concatenations of strings from
The sets defined by regular expressions are called regular sets, and a set is regular iff it is defined by a right linear grammar.

No comments:

Post a Comment