REGEXEXTRACT перед персонажем - PullRequest
0 голосов
/ 16 ноября 2018

Я пытаюсь написать небольшое регулярное выражение для извлечения текста перед необязательным (.

У меня есть это:

^(.*)[\(.*]|$

Но по какой-то причине это не работает.Кажется, не доходит до $, если нет ( настоящего.

Любая помощь будет высоко ценится

Приветствия

1 Ответ

0 голосов
/ 16 ноября 2018

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

Если первая часть чередования не соответствует символу из класса символов в конце, совпадения не будет.

Вы можете использовать отрицательный символьный класс, чтобы он не совпадал с ( в начале строки:

^[^(]+

...