Stalker_RED, проблема решена, в первом комменте под основным вопросом. дело в том что нет выбора, приходится использовать реги чтобы выдернуть те жсоны в тех форматах, которые приходят, я бы рад использовать стандартные средства; главная зацепка, это то, что жсон всегда заканчивается на }; и начинается с { и занимает не более чем 1 строка, тоесть в одной строке можт быть больше 1 жсона, но не может быть одного жсона больше чем на одной строке
да, сразу не получилось идеально сформулировать проблему, суть в том что я уперся в проблему исключения последовательности, все же это основной вопрос темы, а если глубже, то мне в тексте (10000+ строк) приходят жсоны, в разных местах с разными ключами и нужно их все вытащить, variants - это слово, которое присутствует в каждом валидном жсоне, начало { текущей строки, ну а конец }; мне и нужно его исключить в моей реге выше
дело в том, что этот жсон прилетает со стороны, мне по факту нужно брать что есть, у меня есть в фреймворке метод для починки жсона(удаляет пробелы экраны и тд), но жсон вначале нужно вытащить, по итогу он в массив улетает через json_decode, но изначально нужно именно вытащить их (3-5 жсонов) из целой простыни текста, я выяснил, что жсон внутри себя никогда не имеет последовательность }; - она означает конец жсона, соотв используя это можно все решить, но уперся в проблему и никак не получается исключить именно последовательность символов