Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles / web / HTML

Simple and Useful JavaScript Regular Expression Tutorial

4.36/5 (17 votes)
16 Jul 2012CPOL2 min read 50.2K   407  
This post discusses some simple and useful JavaScript Regular Expressions

Introduction

Regular Expression is a very important part of any language programming because of its ability to help programmers to write fast and pure applications.

You Don't Know What a Regular Expression Is?

A regular expression is an object that describes a pattern of characters.

Regular expressions are used to perform pattern-matching and "search-and-replace" functions on text. 

Web developer can also use Regular Expression in JavaScript. Now I describe some simple examples of using Regular Expression in JavaScript.

The overall syntax should look like:

/pattern/modifiers

  • pattern specifies the search pattern
  • modifiers specify if our search should be case-sensitive, global, etc.

Modifiers Table

ModifierDescription
iPerform case-insensitive matching
gPerform a global match (find all matches rather than stopping after the first match)
mPerform multiline matching

To compile and use Regular Expression, you can use three useful functions.

Regular Expression Object Methods

MethodDescription
compile()Compiles a regular expression
exec()Tests for a match in a string. Returns the first match
test()Tests for a match in a string. Returns true or false

Character Escapes  (Metacharacters)

Metacharacter Description
Find a single character, except newline or line terminator 
\wFind a word character 
\W Find a non-word character 
\dFind a digit 
\DFind a non-digit character 
\sFind a whitespace character 
\SFind a non-whitespace character 
\bFind a match at the beginning/end of a word 
\BFind a match not at the beginning/end of a word 
\0 Find a NUL character
\nFind a new line character 
\f Find a form feed character 
\r Find a carriage return character 
\t Find a tab character 
\v Find a vertical tab character 
\xxxFind the character specified by an octal number xxx 
\xddFind the character specified by a hexadecimal number dd 
\uxxxxFind the Unicode character specified by a hexadecimal number xxxx 

Metacharacter table from W3Schools.  

Example 

Test sentence: Sometext sometext sometext

ExpressionTest Result
/sometext/Sometext sometext sometext
/sometext/iSometext sometext sometext
/sometext/gSometext sometext sometext
/sometext/giSometext sometext sometext
/some/Sometext sometext sometext
/some/iSometext sometext sometext
/some/gSometext sometext sometext
/some/igSometext sometext sometext

It's easy!

In the next article, I will show you Regular Expression performance in some cases and also how to make simple and pure Regular Expressions.

History

  • 19 May, 2011: Initial version.
  • 1 June, 2011: Added sample source code.
  • 16 July, 2012: Add metacharacters table.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)