Задать вопрос
@AlexRas

Как получить текст между скобок на php?

Всем привет, есть такой текст:
[JSON?data=[COURSES]&filter=[{"field":"id","operator":">=","value":1}]] текст [COURSES]

Нужно получить эти части, которые идут между скобок:
JSON?data=[COURSES]&filter=[{"field":"id","operator":">=","value":1}]

и [COURSES]

Использовал такое выражение: /\[(.+?)\]/
Но оно больше не подходит после того как внутри появились вложенные скобки: []

Подскажите как доработать выражение или другое подходящее для этой задачи.
  • Вопрос задан
  • 568 просмотров
Подписаться 1 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Stepik
    Язык программирования PHP
    1 неделя
    Далее
Решения вопроса 1
@dodo512
https://regex101.com/r/MKtlS5/2
\[((?:[^\[\]]|\[(?1)\])*)\]
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Wolfnsex
@Wolfnsex Куратор тега PHP
Если не хочешь быть первым - не вставай в очередь!
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы