Вы можете извлечь эти подстроки между (
и )
, используя
preg_match('~.*\K\([^()]*\)~s', $s, $matches)
См. Демонстрационный пример regex .
Подробности
.*
- любые 0+ символов, как можно больше \K
- оператор сброса совпадений, который отбрасывает сопоставленный текст так далеко от буфера совпадений \(
- (
символ [^()]*
- 0+ символов, отличных от (
и )
\)
- )
символ.