Ваш. * Квантификатор «жадный», так что да, он захватывает все между первой и последней доступной скобкой. Как говорит хаос, кратко :), используя. *? является не жадным квантификатором, поэтому он будет захватывать как можно меньше при сохранении соответствия.
И вам нужно избегать скобок в регулярном выражении, в противном случае он становится другой группой. Это при условии, что в вашей строке есть буквальные скобки. Я подозреваю, что то, на что вы ссылались в первоначальном вопросе, поскольку ваша модель на самом деле является вашей строкой.
Запрос: "КОМПАНИЯ", "ASP" и "INC." обязательны для заполнения
Если вы должны иметь значения для них, тогда вы хотите использовать + вместо *, + равен 1 или более, * равен нулю или более, поэтому * будет соответствовать буквенной строке "() «
Например: "((. +?))"