正则表达式就是一个字符模式。和String对象类似,在JavaScript中正则表达式也是一个对象,它主要用于字符串的模式匹配。创建正则表达式有两种方式:隐式创建(文字量方法)和显示创建(使用构造函数)。
隐式创建正则表达式
使用隐式方法创建正则表达式的方法为:将文字量的正则表达式赋值给一个变量。正则表达式是包含在两个斜杠之间的一个或多个字符,在后一个斜杠的后面,可以指定一个或多个选项。隐式创建正则表达式的语法为:
var
regExp = /pattern/flags
|
其中,“pattern”为指定的匹配模式,flags为0个或多个可选项,这些选项及其含义如下:
i
:表示忽略大小写,就是在字符串匹配的时候不区分大小写。g
:表示全局匹配,即匹配字符串中出现的所有模式。m
:表示进行多行匹配。ECMAScript标准化之前,不支持m
属性。如果pattern是正则表达式,而不是字符串,则必须省略该参数。
例如下面的正则表达式都是有效的正则表达式:
var
regExp3 = /^JavaScript/;
var
regExp4 = /0[0-9][0-9]*/;
var
regExp5 = /\binter/i;