What is a Regular Expression?
By Stephen Bucaro
A Regular Expression (regex) is a sequence of characters that define a pattern
that allows you to search, match, locate, replace, manipulate, and manage text.
Regular expressions are very powerful, but also difficult to understand and
complicated to use. But sometimes a regular expression is a the most optimal,
or the only solution for a task.
Java, VB, C, C++, C#, Python, and many others. They work similar in most language
with slight syntax variations and different support for advanced features in
I will use here.
The first characters of a regular expression are the delimiters. The delimiters
forward slash (/) as a delimiter. An example of a most basic regular expression
is shown below.
The four letters inside the regular expression delimiters are character literals.
Shown below is an example of how this regular expression could be used.
var strTarget = "abcdefghijkl";
var loc = strTarget.search(/efgh/);
In case you are not familiar with how to execute code like that shown above. Open a
new text file (use a basic ASCII text editor like Windows Notepad, not a word
processor. Word processors add formatting characters to the text). Paste the code
shown above into the text file. Save the text file with a name that has the file
extension .htm. (say test.htm) Double-click on the file to open it in your web browser.
When you execute the above code, a message box will open displaying the number 4.
The code creates a text string "abcdefghijkl" and then passes the regular expression
returns the number 4, storing it in the variable loc, which is the character position
in the target string where it found the regular expression literal efgh.
variable loc. 4 is the 0 based location of the first character of efgh in the string
"abcdefghijkl". Had the search the method not found the literal efgh in the target
string, it would have returned -1.
Now I know many of you already know how to execute code like that shown above. I
don't mean to insult your intelligence. But I need to explain the above because the
this is the method I will use to in future articles in this series, and I promise
you things will get more advanced in future articles. Way more advanced.
More Java Script Code:
• Easy Picture Panning Code
• HTML5 Canvas Drag-and-Drop
• Easy Slide Show Code
• Disable IE8 Accelerators on Your Website
• Calculators for Your Web Site : Loan Payment Calculator