Вам нужно использовать осмотры, если вы просто хотите, чтобы он проверял окружающие строки без их попадания в текст совпадения.Вы это регулярное выражение,
(?<=\()\w*\b
Здесь (?<=\()
гарантирует, что слову предшествует литерал (
, а \b
гарантирует, что это граница слова.
Демо
Пример кода Python,
import re
s = 'TeamName (GMName - Tier)'
arr = re.findall(r'(?<=\()\w*\b', s)
print(arr)
Отпечатки,
['GMName']