Как удалить строку между несколькими наборами скобок с помощью regexreplace?

Я работаю в таблицах Google, и у меня есть ячейка с несколькими наборами закрытых скобок, и я хочу удалить все наборы скобок.

Например, в ячейке может быть: Public transport (Bus, train), Driving (car, motorcycle)

И я хочу, чтобы это было так: Public transport, Driving

Я почти уверен, что мне нужна формула regexreplace, чтобы это работало. Я пробовал эту формулу: =REGEXREPLACE(A1,"\(.+\)",""), но она заменяет только первый набор круглых скобок и возвращает: Public transport

Как изменить регулярное выражение, чтобы оно сохраняло всю строку, но удаляло все наборы скобок? В ячейках может быть от 0 до 8 скобок.


person Nicole    schedule 17.12.2020    source источник


Ответы (2)


Попробуйте сделать точку в вашем регулярном выражении не жадной:

=REGEXREPLACE(A1, "\(.+?\)", "")
person Tim Biegeleisen    schedule 17.12.2020

использовать:

=REGEXREPLACE(A1, " \(.+?\)", )

он будет правильно отображать пробел перед запятой

введите описание изображения здесь

person player0    schedule 17.12.2020