^[A-Za-z0-9]+=([A-Za-z0-9]+|,)+$
我用这段正则不能匹配多行模式
例如:
sss=1111,ssss,111
aaa=aaa,bbb
这样的匹配不成功,只能匹配单行模式
这段正则该怎么修改 

解决方案 »

  1.   

    多行模式 mvar str = 'sss=1111,ssss,111\n'+
    'aaa=aaa,bbb';

    alert(/^[A-Za-z0-9]+=([A-Za-z0-9]+|,)+$/m.test(str));
      

  2.   

    multiline 属性用于返回正则表达式是否具有标志 m。它声明了给定的正则表达式是否以多行模式执行模式匹配。在这种模式中,如果要检索的字符串中含有换行符,^ 和 $ 锚除了匹配字符串的开头和结尾外还匹配每行的开头和结尾。例如,模式 /W3School$/im 匹配 "w3school" 和 "W3School\nisgreat"。(\n 是换行符\u000A)。如果 m 标志被设置,则该属性为 true,否则为 false。
    http://www.w3school.com.cn/js/jsref_multiline_regexp.asp
      

  3.   

               var str = 'sss=1111,ssss,111\naaa=aaa,bbb';
       var reg = /^[A-Za-z0-9]+=([A-Za-z0-9]+|,)+$/mg;
       while(reg.exec(str)) {
        alert(RegExp.$1)
       }