Использование регулярных выражений для удаления нескольких вхождений для чего-либо в скобках - PullRequest
0 голосов
/ 20 декабря 2018

У меня есть кадр данных в Pandas test со столбцом Column1, где для любых случаев, когда есть круглые скобки, я хочу удалить круглые скобки и символы между скобками.Пока у меня есть:

test['Column1'].str.replace(r"\([^()]*\)","")

Это работает только для удаления одного набора скобок.Как бы я расширил замену, чтобы удалить все наборы скобок?

Ответы [ 2 ]

0 голосов
/ 20 декабря 2018

str.replace заменяет все вхождения.Хотя python не поддерживает рекурсивные регулярные выражения, в этом случае замена строк учитывает множественные вхождения.

0 голосов
/ 20 декабря 2018

Это может быть невозможно.Учтите, что python не поддерживает рекурсивные регулярные выражения .Учитывая, что сбалансированная скобка является формой рекурсивной проблемы соответствия.Лучшее, что вы можете сделать, это сделать предположение, что круглые скобки сбалансированы и соответствуют первой круглой скобке последней.Вы можете просто написать функцию, чтобы справиться с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...