Хорошо, если данные в скобках - это все, что вам нужно ... почему бы просто не пропустить все это и go прямо для него?
.*\((.*)\)
https://regex101.com/r/OexsTg/1
. означает любой персонаж. * означает любое количество раз. Так. * Означает любой символ любое количество раз.
Затем я указываю, что я специально хочу (экранируя его, потому что это также выражение в регулярном выражении, \ escapes. Итак (.
Тогда Я создаю группу совпадений, начиная с (
Затем я говорю ... снова, любой символ в любое время.
Завершение группы и завершение с ожидаемыми паратезами.
Надеюсь, это поможет!
РЕДАКТИРОВАТЬ ::
Если вам нужен полный язык, то также эта часть слева от скобок и справа от da sh. Использование:
.*- (.*) ?(\(.*\))?
https://regex101.com/r/lbLC9I/1
РЕДАКТИРОВАТЬ-РЕДАКТИРОВАТЬ ::
.*- ([A-z]*)
https://regex101.com/r/BzLKcw/1