填空即可
var str1="Checkbox10&Checkbox1&Checkbox11"
var str2="Checkbox1&Checkbox10&Checkbox11"
var str3="Checkbox10&Checkbox11&Checkbox1"
var reg=这里是你要填的!
var arr1=str1.match(reg);
var arr2=str2.match(reg);
var arr3=str3.match(reg);
//下面分别是3个arr数组的结果,([&]?)(Checkbox1)([\\W][&]?)这是我自己鼓捣的,还是无法匹配str3。
只要补充第四行红色区域即可。
arr1[0]=&  arr1[1]=Checkbox1 arr1[2]=&
arr2[0]=空 arr2[1]=Checkbox1 arr2[2]=&
arr3[0]=&  arr3[1]=Checkbox1 arr3[2]=空

解决方案 »

  1.   

    ([&]?)([\\W][&]?)不知道这样行不行
      

  2.   

    exce() 一样的效果。   就是匹配一个字符串。前后有0个或1个&。这么难吗。。
      

  3.   

    但是你写的string是这样的么?
      

  4.   

    ([&]?)(Checkbox1)([\\W\\w]*?[&]?)
      

  5.   

    这样写的话,会匹配出多余的结果。
     我要的是Checkbox1。而不要Checkbox10里面的“Checkbox1”
      

  6.   


            var str1="Checkbox10&Checkbox1&Checkbox11"
            var str2="Checkbox1&Checkbox10&Checkbox11"
            var str3="Checkbox10&Checkbox11&Checkbox1"
            var reg = /(&)?(Checkbox1\b)(&)?/i;
            var arr=[];
            arr = str1.match(reg);
            document.write(arr[1]+"=="+arr[2]+"=="+arr[3])
            document.write("<br/>")
            arr = str2.match(reg);
            document.write(arr[1]+"=="+arr[2]+"=="+arr[3])
            document.write("<br/>")
            arr = str3.match(reg);
            document.write(arr[1]+"=="+arr[2]+"=="+arr[3])
            document.write("<br/>")
    /*
    &==Checkbox1==&
    ==Checkbox1==&
    &==Checkbox1==
    */
      

  7.   

    就没一个人想起\b。。Checkbox1\b高人就是高人啊
      

  8.   


    function getregexp(){
                    var str1 = "Checkbox10&Checkbox1&Checkbox11"
                    var str2 = "Checkbox1&Checkbox10&Checkbox11"
                    var str3 = "Checkbox10&Checkbox11&Checkbox1"
                    var reg = /Checkbox1\d*/g
                    var arr1 = str1.match(reg);
                    var arr2 = str2.match(reg);
                    var arr3 = str3.match(reg);
                    console.log(arr1, arr2, arr3)
                }log的结果为:["Checkbox10", "Checkbox1", "Checkbox11"] ["Checkbox1", "Checkbox10", "Checkbox11"] ["Checkbox10", "Checkbox11", "Checkbox1"]是你想要的吗?