g表示全局匹配
var reg1=/a\d/;
var str1=reg1.exec('a1a2');
var str2=reg1.exec('a1a2');
alert(str1);
alert(str2);
str1和str2的值都是a1
var reg1=/a\d/g;
var str1=reg1.exec('a1a2');
var str2=reg1.exec('a1a2');
alert(str1);
alert(str2);
str1的值是a1 str2的值都是a2
i表示不区分大小写进行匹配
var reg1=/a\d/i;
var str1=reg1.exec('A1a2');
alert(str1);
str1的值为A1
m代表进行多行匹配,简单模式下用不用m都可以匹配多行,复杂模式下如果不用m则无法进行匹配返回空字符串
<body>
<textarea id="text"></textarea>
<input type="button" value="提交" />
</body>
$('input').click(function(){
var reg1=/^a\d$/mg;
var text=$('#text').val();
var str1=reg1.exec(text);
var str2=reg1.exec(text);
var str3=reg1.exec(text);
alert(str1);
alert(str2);
alert(str3);
});
假如输入:
a1
a2
a3
str1=a1
str2=a2
str3=a3
------------------------------------------------------------------------------------
reg1改成如下
var reg1=/^a\d$/m;
str1=a1
str2=a1
str3=a1
----------------------------------------------------------------------------------
reg1改成如下
str1=‘’
str2=‘’
str3=‘’
-----------------------------------------------------
reg1改成如下
var reg1=/a\d/;
str1=a1
str2=a1
str3=a1
-----------------------------------------------
reg1改成如下
var reg1=/a\d/g;
str1=a1
str2=a2
str3=a3