Я хочу, чтобы поймать всех символов внутри { ... }
,захватить все символы внутри {...}, если они не содержат «{» и «}»
Если внутри не найден «{
» и «}
»
Так например:
{amdnia91(\+wowa}
Поймать его.
{amdn{ia91(\+wowa}
Не поймать (содержать «{
»).
preg_match_all('#(.+?)\{(.+?)\}#', $input, $output);
Как это исправить?
EDIT. Объяснено больше:
Я попытаюсь создать css minifier. Но мне нужно уловить все имена и содержимое внутри скобок как отдельное значение массива.
Curret $ вход выглядеть следующим образом:
.something{property:value;prop2:value}#something2{someprop:val;prop:val}
Он также minfied так containt несколько ... {} ... {} инлайн. И мой код поймать все хорошо, но ... Этот улов также, если внутри скобки его скобки, , но я не хочу улавливать его, если они содержат скобки внутри.
значит, вы не хотите, чтобы соответствовать вообще, если есть '' {внутри '{...} '? Даже не часть его? –
Я хочу совпадение, если внутри {...} не найдено {и}, в противном случае совпадают. – KsaR
Позвольте пояснить: [это] (https://regex101.com/r/wT2jZ2/1) ОК? Ответ на daiscog почти такой же. –