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

正则表达式 最短匹配问题
string str1 = "[2003][image/1.gif]";

我只想匹配中括号里面的 带.gif的那个字符串的正则怎么写呢?

结果是:[2003] <img src="images/1.gif"> 


想了半天没有结果,各位大佬,行行好,帮忙看看吧!谢谢!


------解决方案--------------------
楼主意思把
[2003][image/1.gif]
替换成
[2003]<img src="images/1.gif">


------解决方案--------------------
JScript code

    var s = '[2003][image/1.gif]';
    var re = /\[[^\]]+([^\/]+\.gif)\]/;
    s = s.replace(re, '<img src="images/$1">');
    alert(s)

------解决方案--------------------
var str = '[2003][image/1.gif][2003][image/1.png]';
var re = /\[([^\]]+\.gif)\]/g;
alert(str.replace(re,'<img src="$1">'))
------解决方案--------------------
JScript code

var str = '[2003][image/1.gif][2003][image/1.png]';
var re = /\[(\w+/[^.]+\.gif)\]/gi;
alert(str.replace(re,'<img src="$1">'))