Мне нужно регулярное выражение, которое может найти любую непревзойденную фигурную скобку (открытие или закрытие) в строке, потенциально содержащей соответствующие скобки.
Здесь существует вопрос о stackoverflow, но я не нашел решения на основе регулярных выражений, которое работает.
Я придумал регулярное выражение, которое находит непревзойденные открытые скобки \((?![^)]+\))
, используя отрицательную перспективу, но я не могу понять, какая противоположность требуется для непревзойденных закрывающих скобок.
EDIT : приведенное выше регулярное выражение для поиска несоответствующих открытых фигурных скобок не работает должным образом. Например. он пропустит случаи, когда за несколькими открытыми скобками следует одна закрывающая скобка (см. также комментарии)
Вот моя тестовая строка, с которой я экспериментировал на Rubular:
one) ((two) (three) four) (five)))
Обратите внимание, что строка может содержать символы любого типа, включая кавычки, тире и т. Д.