Что нового

Регулярные выражения: Как убрать все что вне круглых скобок?

Kalisnik

Эволюция
Сообщения
295
Репутация
63
В регулярных выражениях я как-то не очень большой знаток :whistle:. Есть строка. В ней есть одни круглые скобки и все что в этих скобках необходимо оставить, а все остальное (включая сами скобки) убрать.

К примеру: "Один, два, три 741 (Это необходимо оставить! 359) бесконечность"
Нужно: "Это необходимо оставить! 359"

Спасибо за помощь!
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Kalisnik,
Код:
$sString = 'Один, два, три 741 (Это необходимо оставить! 359) бесконечность'
$sText = StringRegExpReplace($sString, '(?s).*\((.*?)\).*', '\1')
MsgBox(64, '', $sText)
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,485
Я конечно извиняюсь, но я потёр все сообщения после сообщения madmasles, который дал прямое решение проблеме.
Всё остальное оффтопик.

Надоело что каждая тема о регулярных выражениях превращается в спор об оптимизаций методов :mad:.
 
Верх