Так как вы хотите захватить весь текст в скобках, вы не должны использовать не жадный квантификатор.Вы можете использовать это регулярное выражение, которое использует обходные пути и жадную версию .*
, которая захватывает весь текст между (
и )
.
(?<=\().*(?=\))
Демо
РЕДАКТИРОВАТЬ: Другое альтернативное решение
Другой способ извлечь те же данные можно сделать с помощью следующего регулярного выражения, которое не имеет никакого взгляда вперед / назад, которое не поддерживаетсянекоторые регулярные выражения и могут быть полезны в таких ситуациях.
^\((.*)\)$
Здесь ^\(
соответствует стартовой скобке, а затем (.*)
использует любой текст исчерпывающим образом и помещается в первый шаблон группировки и останавливается только напоследнее вхождение )
перед концом строки.
Демонстрация без обхода