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

求JS正则表达式
替换如下字符串红色部分:
1, IMAGE [40D23A39DCF66398] Hello 
2, IMAGE [40D23A39DCF66399]Hello IMAGE [40D23A39DCF66344]
现使用如下正则表达式 
var reg=new RegExp("IMAGE \\[.*\\]","g");
可以替换过字符串1的红色部分, 但对字符串2 会全部替换, 不止是红色部分


------解决方案--------------------
var reg=new RegExp("IMAGE \\[.*?\\]","g");
------解决方案--------------------
防止贪婪匹配。
------解决方案--------------------
没问号时匹配优先,有问号时忽略优先