@AlexRas

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

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

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

и [COURSES]

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

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

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

Войти через центр авторизации
Похожие вопросы