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">'))