@ipokos

Как проверить строку на парные скобки регуляркой?

Выдумывать не буду, в регулярных выражениях не шарю от слова совсем.
Максимум проверить на вхождение или т.п.
Нужно проверить в строке правильность открытых и закрытых скобок.
Пример:
- тут ((люая) строка) - это правильно.
- если строка вообще без скобок, это тоже правильно.
- тут )(люая) строка) или тут ((люая) строка и т.д. - это не правильно.
Пробовал так:
/^[^()\n]*+(\((?>[^()\n]|(?1))*+\)[^()\n]*+)++$/m
Работает правильно, но если строка без скобок вообще, то возвращает такой же результат как и с не правильными скобками
  • Вопрос задан
  • 2719 просмотров
Пригласить эксперта
Ответы на вопрос 2
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Если делаете калькулятор - используйте RPN (обратную польскую нотацию): тут
Ответ написан
Комментировать
@dodo512
^((?>[^()]|\((?1)\))*)$
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы