Как удалить все символы в строке кроме символов в скобках (preg_replace)?

Как удалить все символы в строке кроме символов в скобках
пример
ылпе(_4043()вапdsff)rtnbe' => _4043()вапdsff

Думал заменить первую половину до символа"(" а потом начиная с крайнего "(" и до конца только хз как или можно в одной регулярке все (плохо разбираюсь в регулярных выражениях)
  • Вопрос задан
  • 1158 просмотров
Пригласить эксперта
Ответы на вопрос 1
melodyn
@melodyn
Лучше нативная смерть, чем фреймворковая жизнь.
Если не изощряться со вложенностями, то нужно найти любое количество любых символов символ между скобками: (.+) и просто их вытащить. Чтобы скобки не попадали в выборку - применить назад смотрящее (на первую скобку) и вперёд смотрящее (на последнюю): (?<=\().+(?=\))
Демка: https://regex101.com/r/XBrb9s/1

На википедии очень дельная статья о регулярках, рекомендую: https://ru.wikipedia.org/wiki/Регулярные_выражения...
Ответ написан
Ваш ответ на вопрос

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

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