要使用正则表达式,必须先创建正则表达式对象,有 2 种创建对象的方式:
一. 方式1:使用关键字new
创建
var patt = new RegExp(pattern,modifiers);
参数1:正则表达式的模式。字符串形式
参数2:模式修饰符。用于指定全局匹配、区分大小写的匹配和多行匹配
<script type="text/javascript">
/*
创建了一个正则表达式
参数1:模式是:girl,意思是说可以匹配 "girl"这样的字符串
参数2:模式修饰符:gi g代表全局匹配 i代表不区分大小写
*/
var pa = new RegExp("girl", "gi");
//测试参数中的字符串"你好我的girl" 是否与匹配模式匹配。
var isExist = pa.test("你好我的girl"); // 在本例中,是匹配的,这个字符串包含girl,所以返回true
alert(isExist); //true
</script>
二. 方式2:使用正则表达式直接量
var pa = /pattern/modifiers
两个/中间的表示正则表达式的模式,最后一个/的后面是模式修饰符
例如:上面的例子可以这样写
var pa = /girl/gi;
注意:这个时候模式和模式修饰符都能再添加双引号或单引号
<script type="text/javascript">
var pa = /girl/gi;
alert(pa.test("厉害了我的girl")); //true
</script>
三. 正则表达式模式修饰符
JavaScript
中共有 3
种模式修饰符:g i m
g
:表示全局。意思是说会对一个字符串进行多次匹配。如果不写g
则只匹配一次,一旦匹配成功,则不会再次匹配i
:表示忽略大小写。意思是说在匹配的时候不区分大小写m
:表示可以多行匹配。