日期:2014-05-16  浏览次数:20345 次

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

------解决方案--------------------
alert("abcde(111, 222, 333)".match(/\d+/));
------解决方案--------------------
var reg=/\((\d+)(?=,)/;
if(reg.test(str))
{
alert(RegExp.$1);
}
------解决方案--------------------
试试裤衩的
------解决方案--------------------
alert(/\((\d+),/.test("abcde(111, 222, 333)")?RegExp.$1:null);

JS貌似没有负向断言(是这个叫法吗?)
------解决方案--------------------
js 正则支持 (?=) 不支持(?<=)
js 正则支持 (?!) 不支持(?<!)

具体叫环视还是断言 看个人了


------解决方案--------------------
alert('abcde(111, 222, 333)'.replace(/^.*\(([^,]+),.*$/g, "$1"))

alert('abcde(111, 222, 333)'.match(/[^\(]+(?=(,[^,]*){2})/g))
------解决方案--------------------
不支持向前查找的话,写丑一点先获取,"(123"然后substr(1)
JScript code

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