Ваше регулярное выражение будет захватывать 0+ раз любого символа в группе захвата (.*)
, за которым следует класс символов, соответствующий одному из перечисленных символов [\(.*]
, или оно будет соответствовать пустой строке из-за чередования |$
.
Если первая часть чередования не соответствует символу из класса символов в конце, совпадения не будет.
Вы можете использовать отрицательный символьный класс, чтобы он не совпадал с (
в начале строки:
^[^(]+