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

Tom*_*ren 2 regex bbcode

我试图在随机文本中匹配"url"BB代码标签.示例文字:

Lorem ipsum dolor坐下来,精致的adipistur elit.[url] http://www.google.com [/ url] 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\]
Run Code Online (Sandbox Code Playgroud)

我想我只需要用匹配任何东西的东西替换[az]除了字符'['和']'之外.有人可以帮我解决这个问题吗?

Jus*_*son 5

以下表达式应该为您完成

\[url(=(.*?))?\](.*?)\[\/url\]
Run Code Online (Sandbox Code Playgroud)