posted by 네코냥이 2013. 12. 12. 09:26


JavaScript RegExp Object.pdf

JavaScript RegExp Object


RegExp Object

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.

Syntax

var patt=new RegExp(pattern,modifiers);

or more simply:

var patt=/pattern/modifiers;
  • pattern specifies the pattern of an expression
  • modifiers specify if a search should be global, case-sensitive, etc.

For a tutorial about the RegExp object, read our JavaScript RegExp Object tutorial.


Modifiers

Modifiers are used to perform case-insensitive and global searches:

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

Brackets

Brackets are used to find a range of characters:

ExpressionDescription
[abc]Find any character between the brackets
[^abc]Find any character not between the brackets
[0-9]Find any digit between the brackets
[^0-9]Find any digit not between the brackets
(x|y)Find any of the alternatives specified

Metacharacters

Metacharacters are characters with a special meaning:

MetacharacterDescription
.Find a single character, except newline or line terminator
\wFind a word character
\WFind 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
\0Find a NUL character
\nFind a new line character
\fFind a form feed character
\rFind a carriage return character
\tFind a tab character
\vFind 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

Quantifiers

QuantifierDescription
n+Matches any string that contains at least one n
n*Matches any string that contains zero or more occurrences of n
n?Matches any string that contains zero or one occurrences of n
n{X}Matches any string that contains a sequence of X n's
n{X,Y}Matches any string that contains a sequence of X to Y n's
n{X,}Matches any string that contains a sequence of at least X n's
n$Matches any string with n at the end of it
^nMatches any string with n at the beginning of it
?=nMatches any string that is followed by a specific string n
?!nMatches any string that is not followed by a specific string n

RegExp Object Properties

PropertyDescription
constructorReturns the function that created the RegExp object's prototype
globalSpecifies if the "g" modifier is set
ignoreCaseSpecifies if the "i" modifier is set
lastIndexSpecifies the index at which to start the next match
multilineSpecifies if the "m" modifier is set
sourceReturns the text of the RegExp pattern

RegExp Object Methods

MethodDescription
compile()Deprecated in version 1.5. 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
toString()Returns the string value of the regular expression