Regular Expression Documentaion
Regular Expressions are super powerful, and are included in most programming languages.
Regardless of what programming language you use, regular expressions will make certain text processing tasks a breeze.
If you have ever looped through every character in a string of text searching for specific characters just stop and learn regular expressions.
You will be so glad you did.
Perl
http://perldoc.perl.org/perlrequick.html
http://perldoc.perl.org/perlre.html
http://perldoc.perl.org/perlretut.html
PHP
http://php.net/manual/en/book.pcre.php
http://php.net/manual/en/reference.pcre.pattern.syntax.php
JAVA
http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html
Javascript
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp
Practice in your browser
You can practice writing javascript regular expressions in your browsers' javascript console (Ctrl+Shift+J) in Chrome.
Phone number example:
Navigate to: http://www.senate.gov/general/contact_information/senators_cfm.cfm which is a list of US Senators.
Open your javascript console and type:
var regx1 = /((\d)?\(?\d{3}\)?[\s\-\.]\d{3}[\s\-\.]\d{4})/g;
Press enter and then type
document.documentElement.innerHTML = document.documentElement.innerHTML.replace(regx1,"<h1>$1</h1>");
Press enter and all of the phone numbers will be wrapped in H1 tags.
Note: This could be accomplished much more easily in jQuery, however regular expressions are built in to practically every programming language and offer a lot of power for pattern matching and substitution.
This page for instance has the same class of contenttext for all of the table cell data. Even if the phone numbers had a separate class, we have no guarantee that there isn't other data in the cell. By using a regular expression we can match only the pattern we are interested in using very a very rigid expression.