问一个正则表达式的问题

问一个正则表达式的问题

问一个正则表达式的问题
我的一串代码

[quote]###############################################
# UBBcode(String) #
# 网页 UBB 代码 #
###############################################

sub UBBcode
{
my $tmp = $_[0];

$tmp =~ s/\[url\](.+)\[\/url\]/\<a\ href=\"$1\" target=\"_blank\">$1\<\/a\>/;

return $tmp;
}[/quote]

当我对 [url ]11111111[ /url][url ]22222222[/url ] 进行匹配时
结果是: <a href="11111111[ /url][url ]22222222" target="_blank">11111111[ /url][url ]22222222</a>

不对呀!
还有什么方法可以解决吗?
$tmp =~ s/\[url\][color=.
$tmp =~ s/\[url\][color=red](.+)[/color]\[\/url\]/\<a\ href=\"$1\" target=\"_blank\">$1\<\/a\>/;

换为 (.+?)
这样子他就只转换前面的,.
这样子他就只转换前面的,后面的又不转换了
[CCB]10[/CCB]



谢谢!加了一个g在后面就OK了


来看看效果吧 [url]http://www.iebsoft.com/lw/[/url]