33
JavaScript Regular Expression GETTING STARTED REFERENCES Douglas Crockford, JavaScript: The Good Parts Jan Goyvaerts and Steven Levithan, Regular Expression Cookbook Stoyan Stefanov, Object-Oriented JavaScript

JavaScript regular expression

Embed Size (px)

Citation preview

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

I N T R O D U C T I O N

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

C O N S T R U C T I O N

L I T E R A L

var re = //;

L I T E R A L

var re = /pattern/;

L I T E R A L

var re = /pattern/flags;

L I T E R A L

var re = /pattern/flags;

C O N S T R U C T O R

var re = new RegExp();

C O N S T R U C T O R

var re = new RegExp(pattern);

C O N S T R U C T O R

var re = new RegExp(pattern, flags);

E L E M E N T S

M E TA C H A R A C T E R S

\ / [] - {} () | . * + ? ^ $

S TA R T L I N E

\ / [] - {} () | . * + ? ^ $

E N D L I N E

\ / [] - {} () | . * + ? ^ $

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

\ / [] - {} () | . * + ? ^ $

S E Q U E N C E

FA C T O R

C H O I C E

\ / [] - {} () | . * + ? ^ $

C H O I C E

E S C A P E

\ / [] - {} () | . * + ? ^ $

E S C A P E

G R O U P

\ / [] - {} () | . * + ? ^ $

G R O U P

C L A S S

\ / [] - {} () | . * + ? ^ $

C L A S S

Q U A N T I F I E R S

\ / [] - {} () | . * + ? ^ $

Q U A N T I F I E R - O P T I O N A L

\ / [] - {} () | . * + ? ^ $

Q U A N T I F I E R - Z E R O O R M O R E

\ / [] - {} () | . * + ? ^ $

Q U A N T I F I E R - O N E O R M O R E

\ / [] - {} () | . * + ? ^ $

Q U A N T I F I E R - R A N G E

\ / [] - {} () | . * + ? ^ $

Q U A N T I F I E R

T H A N K S