Regex 正则表达式查找URL并替换为bbcode

Regex 正则表达式查找URL并替换为bbcode,regex,Regex,我正在编写一个程序,用bbcode替换link。我需要一个用bbcode替换url的正则表达式,例如: 之前 http://mediafire.com/abc (or http://dropbox.net/abc,...) 我想过滤链接的名称也 之后 [url=http://name-of-link.com/abc]http://name-of-link.com/abc[/url] 到目前为止,我得到的是: 搜索: (http|ftp|https):\/\/[\w-]+(\.[\w-]+)+

我正在编写一个程序,用bbcode替换link。我需要一个用bbcode替换url的正则表达式,例如:

之前

http://mediafire.com/abc (or http://dropbox.net/abc,...)
我想过滤链接的名称也

之后

[url=http://name-of-link.com/abc]http://name-of-link.com/abc[/url]
到目前为止,我得到的是:

搜索:

(http|ftp|https):\/\/[\w-]+(\.[\w-]+)+([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])?
替换为:

[url=$1]$2[/url]
但它似乎不起作用。希望有人能帮我解决这个问题。多谢各位

编辑:


我的问题是我想过滤链接的名称,因为我不想替换图像到bbcode的链接。

可能重复@MarcB No mate,我的问题是我想过滤链接的名称,因为我不想替换图像到bbcode的链接你忘了在问题中提到这一点。通常,从URL本身无法识别图像。您只能猜测以
.jpg
.png
结尾的URL可能是图像,但它们不一定是图像。链接的名称是什么?这还不清楚。在我看来,你需要写一个你想要的实际例子。在上述情况下,预期结果令人困惑。