Regex 正则表达式:在一段文本中查找BB代码

Regex 正则表达式:在一段文本中查找BB代码,regex,bbcode,Regex,Bbcode,我试图在一段随机文本中匹配“url”BB代码标签。示例文本: Lorem ipsum dolor sit amet,是一位杰出的献身者。Donec purus nunc,rhoncus vitae tempus vitae,[url=www.facebook.com]facebook[/url]elementum sit amet justo 我想在此文本中查找两个“url”标记: [url]http://www.google.com[/url] [url=www.facebook.com]f

我试图在一段随机文本中匹配“url”BB代码标签。示例文本:

Lorem ipsum dolor sit amet,是一位杰出的献身者。Donec purus nunc,rhoncus vitae tempus vitae,[url=www.facebook.com]facebook[/url]elementum sit amet justo

我想在此文本中查找两个“url”标记:

  • [url]http://www.google.com[/url]
  • [url=www.facebook.com]facebook[/url]
我对正则表达式不是很在行,所以我只能做到这一点:

\[url(=[a-z]*)?\][a-z]*\[/url\]
我想我只需要将[a-z]替换为除“[”和“]”字符之外的任何匹配项。有谁能帮我解决这个问题吗?

(\[url\].\[/url\])|(\[url=.\](.*?\[/url\]))


将获得两个结果

下面的表达式应该适合您

\[url(=(.*?))?\](.*?)\[\/url\]