请问现在有一串字符“abcdefg Fw:123456 Fw:7891011”我想用正则 获取 第一个Fw前的abcdefg 请问应该怎么写 谢谢

解决方案 »

  1.   

    string str = "abcdefg Fw:123456 Fw:7891011";
            Regex re = new Regex(@"^a.{6}");
            foreach (Match m in re.Matches(str))
                Response.Write(m.Value);
      

  2.   

    var temp = 'abcdefg Fw:123456 Fw:7891011';
    temp = temp.substring(0, temp.indexOf('Fw'));
    alert(temp);
      

  3.   


    谢谢 这样是没问题 可我是想用正则来做 
    var str = temp.match(/([\s\S]*?)Fw/gi);
    我用正则写了下 可每次‘Fw’都会截取出来 请问应该怎样过滤
      

  4.   


    var str='abcdefg Fw:123456 Fw:7891011';
    var reg=/.*?(?=Fw)/;
    var m=str.match(reg);
    if(m){
    alert('-->'+m[0]+'<--');
    }
      

  5.   

    这个不错!!
    不过,你要是确定的字符串(不变的),用我这个也行:
            string str = "abcdefg Fw:123456 Fw:7891011";
            Regex re = new Regex(@"^a.{6}\s");
            foreach (Match m in re.Matches(str))
                Response.Write("|"+m.Value+"|");
      

  6.   

    var str = "abcdefg Fw:123456 Fw:7891011";
    /(.*?)Fw/.test(str)
    alert(RegExp.$1)
      

  7.   

    var str="abcdefg Fw:123456 Fw:7891011";
    var arr = str.split("Fw");
    alert(arr[0]);