28,391
社区成员
发帖
与我相关
我的任务
分享
//i 不区分大小写
//g 全局匹配,简而言之,就是找到所有的匹配,而不是在找到第一个之后就停止了
//m 多行模式
var reg=/(\[test\b[^\/]*\/\])|(\[test\b[^\]]*\][\s\S]*?\[\/test\])/i;
//或者
var reg=/(\[test\b[^\/]*\/\])|(\[test\b[^\]]*\][\s\S]*?\[\/test\])/im;
var reg=/(\[test\b[^\/]*\/\])|(\[test\b[^\]]*\][\s\S]*?\[\/test\])/i;
//还是刚才的正则,匹配模式改下,不要mg了
//调试结果如下
var str="[test /]";
alert(reg.test(str));//true
var str="[test/]";
alert(reg.test(str));//true
str="[test]sdfd[/test]";
alert(reg.test(str));//true
str="[test a=ss]sdfd[/test]";
alert(reg.test(str));//true
str="[testss /]";//false
alert(reg.test(str));
str="[testsss a=ss]sdfd[/test]";
alert(reg.test(str));//false
var reg=/(\[test\b[^\/]*\/\])|(\[test\b[^\]]*\][\s\S]*?\[\/test\])/img;
//\s+改成\b
var str="[test /]";
alert(reg.test(str));
var str="[test/]";
alert(reg.test(str));
str="[test]sdfd[/test]";
alert(reg.test(str));
str="[test a=ss]sdfd[/test]";
alert(reg.test(str));
str="[testss /]";
alert(reg.test(str));
var reg=/(\[test\s+[^\/]*\/\])|(\[test\s+[^\]]*\][\s\S]*?\[\/test\])/img;
var str="[test /]";//匹配
alert(reg.test(str));//true
str="[test a=ss]sdfd[/test]";//匹配
alert(reg.test(str));//true
str="[testss /]";//不匹配
alert(reg.test(str) + "s");//false