求正则表达式匹配,获取不以某些字符开头的字符串 本帖最后由 zhangdawei1976 于 2011-07-16 14:18:56 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var reg = /(#\d+)(?=[^\)]*(\(|$))/gvar str = "#52sum(#55:#59)#55-#54+sum(#51:#52)#56"var xx = str.match(reg); var nu=xx.lengthfor (var i=0;i<nu;i++){alert(xx[i]); } #55|到了红色的这个位置 ,向前看一眼 后面一定要出现 除")"这个字符以外的字符零个或多个,然后最后的一个字符必须是 "("或结尾"#52sum(#55:#59)#55-#54+sum(#51:#52)#56"红色的部份 后面肯定有一个")"所以肯定不符合要求"#52sum(#55:#59)#55-#54+sum(#51:#52)#56"红色的部份,后面肯定是 "("和结尾 ,所以符合 如果是这样的字符串呢?var str = "#51+sum(#52:#53)#54-#55+sum(#56:#57)#58+3*(#3+7)"按你的做法,#3获取不到啊,我只要排除sum()里面的 正则表达式修饰符x 怎样拿到点击的连接的一个参数呢? ExtJs4 grid panel如何遍历columns 该代码实现点击图片放大显示详细内容 ,但是显示不出来 JavaScript做图片快速滚动效果,在线等 商务通这个功能怎么实现的,大家来讨论讨论 求助js解析xml文件(100分)不够再加 请教这种程序制作的原理 使用localeCompare按照汉字拼音排序的结果不太准怎么处理? 怎么样让刷新时不出现重新发送信息的提示? 菜鸟急问啊,为啥这段代码在IE上会卡死 document.designMode="On";在firefox下面不好使,求指教!!急用!!!!!!!!!
var reg = /(#\d+)(?=[^\)]*(\(|$))/g
var str = "#52sum(#55:#59)#55-#54+sum(#51:#52)#56"
var xx = str.match(reg);
var nu=xx.lengthfor (var i=0;i<nu;i++)
{
alert(xx[i]);
}
到了红色的这个位置 ,向前看一眼 后面一定要出现 除")"这个字符以外的字符零个或多个,然后最后的一个字符必须是 "("或结尾"#52sum(#55:#59)#55-#54+sum(#51:#52)#56"
红色的部份 后面肯定有一个")"所以肯定不符合要求"#52sum(#55:#59)#55-#54+sum(#51:#52)#56"
红色的部份,后面肯定是 "("和结尾 ,所以符合
如果是这样的字符串呢?var str = "#51+sum(#52:#53)#54-#55+sum(#56:#57)#58+3*(#3+7)"
按你的做法,#3获取不到啊,我只要排除sum()里面的