2

我正在尝试匹配随机文本中的“url”BB代码标签。示例文本:

Lorem ipsum dolor sit amet, consectetur adipiscing 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\]

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

4

2 回答 2

5

下面的表达式应该为你做

\[url(=(.*?))?\](.*?)\[\/url\]
于 2010-01-05T20:17:39.737 回答
1

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

将拉两个结果。

于 2010-01-05T20:15:56.933 回答