从变量中提取字符串,bbcode中的字符串除外

时间:2015-04-10 17:06:25

标签: php regex bbcode

我有这个变量:

$variable = "Lorem Ipsum dolor sit amet [url=http://loremipsum.com]Lorem Ipsum[/url]";

我的目标是获取那些不在[url] bbcode中的字符串。
例如上面:当我想要得到" lorem" string,它将只选择第一个,省略[url]中的字符串。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以使用丢弃技术。例如,您可以使用此正则表达式:

\[.*?\]|(lorem)

<强> Working demo

enter image description here

然后,抓取捕获组中的内容。

另一方面,如果要捕获不在标记内的完整字符串,可以使用:

\[.*?\]|([\w\s]+)