Page 1
JavaScript Regular Expression
G E T T I N G S TA R T E D
REFERENCES Douglas Crockford, JavaScript: The Good Parts Jan Goyvaerts and Steven Levithan, Regular Expression Cookbook Stoyan Stefanov, Object-Oriented JavaScript
Page 2
I N T R O D U C T I O N
Page 3
I N T R O D U C T I O N
• A regular expression is a specific kind of text pattern.
• JavaScript’s Regular Expression feature was borrowed from Perl.
• You can use it with many methods:
• match, replace, search, split in strings
• exec, test in regular expresion object
Page 4
C O N S T R U C T I O N
Page 5
L I T E R A L
var re = //;
Page 6
L I T E R A L
var re = /pattern/;
Page 7
L I T E R A L
var re = /pattern/flags;
Page 8
L I T E R A L
var re = /pattern/flags;
Page 9
C O N S T R U C T O R
var re = new RegExp();
Page 10
C O N S T R U C T O R
var re = new RegExp(pattern);
Page 11
C O N S T R U C T O R
var re = new RegExp(pattern, flags);
Page 13
M E TA C H A R A C T E R S
\ / [] - {} () | . * + ? ^ $
Page 14
S TA R T L I N E
\ / [] - {} () | . * + ? ^ $
Page 15
E N D L I N E
\ / [] - {} () | . * + ? ^ $
Page 16
A N Y C H A R A C T E R E X C E P T E N D L I N E
\ / [] - {} () | . * + ? ^ $
Page 19
C H O I C E
\ / [] - {} () | . * + ? ^ $
Page 21
E S C A P E
\ / [] - {} () | . * + ? ^ $
Page 23
G R O U P
\ / [] - {} () | . * + ? ^ $
Page 25
C L A S S
\ / [] - {} () | . * + ? ^ $
Page 27
Q U A N T I F I E R S
\ / [] - {} () | . * + ? ^ $
Page 28
Q U A N T I F I E R - O P T I O N A L
\ / [] - {} () | . * + ? ^ $
Page 29
Q U A N T I F I E R - Z E R O O R M O R E
\ / [] - {} () | . * + ? ^ $
Page 30
Q U A N T I F I E R - O N E O R M O R E
\ / [] - {} () | . * + ? ^ $
Page 31
Q U A N T I F I E R - R A N G E
\ / [] - {} () | . * + ? ^ $
Page 32
Q U A N T I F I E R