Я не очень хорошо знаком с регулярным выражением. Я использовал следующее регулярное выражение для замены определенного слова из строки только в том случае, если слово не появилось в кавычках.Обрабатывать несбалансированные скобки в регулярном выражении
re.sub(r'("[^"]*")|%s' %word, lambda m: m.group(1) if m.group(1) else "", query)
Это работает очень хорошо. За исключением того, что когда query = MBA in Human Resource Management (Jaipur National University)
, я получаю следующую ошибку.
error: unbalanced parenthesis
Значение слова в данном случае является (Джайпур
Как я могу исправить регулярное выражение, чтобы справиться с несбалансированной скобкой?