我正在尝试创建一个正则表达式,以匹配方括号URL标签,如下:
[url]some text[/url]
或者
[url class="class"]some text[\url]
这是我创建的模式。
(\[url.*\])(.*?)(\[\\url\])
如果只有一个标签,那么它可以正常工作,但如果一句话中有两个标签,就像下面这样:
This is a sentence [url]blah[\url] this is another sentence[url]blah[\url]
这段代码只匹配一个[URL]标签并获取该标签内的所有内容。经过一些研究,我添加了问号“?”以避免它变得贪婪并抓取除最后一个闭合标签外的所有内容,但是这并没有起作用。我还尝试使用:
[^\[]*
替代
(.*?)
再做一遍也没有任何区别。