var test = 'abcde(111, 222, 333)';
想匹配从“(”开始,到第一个“,”结束之内的字符串,对于如上例子来说也就是想获得”111“,
另外请问下各位,设置了-webkit-transform: translate3d(10px, 10px, 0);之后,有办法获取translate的值么?
多谢各位。

解决方案 »

  1.   

       alert("abcde(111, 222, 333)".match(/\d+/));
      

  2.   


    这样我也会唉,要是前面的abcd里面有数字不就挂了么,来个实际点的呗,红星大神啊
      

  3.   

    var reg=/\((\d+)(?=,)/;
    if(reg.test(str))
    {
      alert(RegExp.$1);
    }
      

  4.   

    alert(/\((\d+),/.test("abcde(111, 222, 333)")?RegExp.$1:null);JS貌似没有负向断言(是这个叫法吗?)
      

  5.   

    js 正则支持 (?=)  不支持(?<=)
    js 正则支持 (?!)  不支持(?<!)具体叫环视还是断言 看个人了
      

  6.   

    alert('abcde(111, 222, 333, 555, 666)'.replace(/^.*\(|,.*$/g, ""))
      

  7.   

    alert('abcde(111, 222, 333)'.replace(/^.*\(([^,]+),.*$/g, "$1"))alert('abcde(111, 222, 333)'.match(/[^\(]+(?=(,[^,]*){2})/g))
      

  8.   

    alert('abcde(111, 222, 333)'.replace(/(?![^\(]+(?=,[^,]+,)).+?/g, ""))
      

  9.   

    不支持向前查找的话,写丑一点先获取,"(123"然后substr(1)   alert(("ab24cde(111, 222, 333)".match(/\(\d+/))[0].substr(1));
      

  10.   

     alert(("ab24cde(111, 222, 333)".match(/\(-?\d+/))[0].substr(1));