У меня есть например эта переменная:
$variable = "Lorem Ipsum dolor sit amet [url=http://loremipsum.com]Lorem Ipsum[/url]";
Моя цель — получить только те строки, которые отсутствуют в [url] bbcode.
Например, выше: когда я хочу получить строку «lorem», она выберет только первую, пропуская строку в [url]).
Как я могу это сделать?
Вы можете использовать технику сброса. Например, вы можете использовать это регулярное выражение:
\[.*?\]|(lorem)
Затем возьмите содержимое из группы захвата.
С другой стороны, если вы хотите захватить полные строки, которые не находятся внутри тегов, вы можете использовать:
\[.*?\]|([\w\s]+)
Других решений пока нет …