当前位置: 代码迷 >> JavaScript >> 正则表达式 最短匹配有关问题
  详细解决方案

正则表达式 最短匹配有关问题

热度:106   发布时间:2012-05-16 23:40:10.0
正则表达式 最短匹配问题
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">')) 
  相关解决方案