创建一个正则表达式有两种方式
- var expression= /pattern /flags;
- pattern部分可以是任何简单或者复杂的正则表达式
- flags 用以标明正则表达式的行为。正则表达式的匹配模式支持下列3个标志。
- g:全局模式
- i:不区分大小写
- m:表示多行模式
-
通过构造函数
<script type="text/javascript"> //创建一个正则表达式 var pattern= /[bc]at/i; alert(pattern.test("cat"));//true //使用构造函数创建一个正则表达 var pattern2=new RegExp("[bc]at","i"); alert(pattern2.test("Bat"));//true </script>
2.2.4.2 实例属性
<script type="text/javascript"> //创建一个正则表达式 var pattern= /[bc]at/i; alert(pattern.global);//false 表示是否设置了g标志 alert(pattern.ignoreCase);//true 表示是否设置了i标志 alert(pattern.mutiline);//false 表示是否设置了m标志 alert(pattern.lastIndex);//0 整数,表示开始搜索下一个匹配项的自负位置,从0开始 alert(pattern.source);///[bc]at/i 正则表达式的字符串表示 </script>
2.2.4.3 实例方法
<script type="text/javascript"> //创建一个正则表达式 var text="mom and dad and baby"; var pattern= /mom( and dad( and baby)?)?/gi; //exec()专门为捕获数组而设计的。 var matches=pattern.exec(text); alert(matches.index);//0 alert(matches.input);//mom and dad and baby alert(matches[0]);//mom and dad and baby alert(matches[1]);// and dad and baby alert(matches[2]);// and baby //test()方法 </script>