powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Регулярное выражение на скобки
5 сообщений из 5, страница 1 из 1
Регулярное выражение на скобки
    #37749513
PsychoPM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть довольно непростое задание - определить правильно ли в предложении расставлены скобки ( и )
Но не просто подсчитать их количество, а чтобы на каждую закрывающую была открывающая

например:
раз два три четыре (пять ш(ест)ь семь восемь девять десять - неверно
раз два три четыре (пять ш(е(с)т)ь сем)ь восемь девять десять - верно


Можно ли такое дело разрешить регуляркой, чтобы не плодить лишние строки кода?
опыта на такое ещё не хватает поэтому и спрашиваю здесь.

// и по какому принципу компилятор проверяет синтаксис в плане скобок?
...
Рейтинг: 0 / 0
Регулярное выражение на скобки
    #37749519
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Регулярки в данном случае не очень хороший выбор. Быстрее запутаешься, чем решишь задачу.

Вариант 1: ( abc ( abc ( abc ) abc ) abc )
Вариант 2: ( abc ( abc ) abc ( abc ) abc )
Вариант 3: ( abc ) abc ( abc ) abc ( abc )
Вариант 4: ( abc ) abc ) abc ( abc ( abc )

Т.е. алгоритм следующий:
- встретили открывающую скобку: +1 к счетчику;
- встретили закрывающую: -1 и если вышло <0 - ошибка;
- по окончанию должны получить в счетчике 0 иначе - ошибка.
...
Рейтинг: 0 / 0
Регулярное выражение на скобки
    #37749524
PsychoPM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скобок может быть бесконечное количество, поэтому если никто не поможет буду рекурсивной функцией проверять наличие.
вот только не очень понятно как сделать углубление в скобки до Nнного уровня к примеру
...
Рейтинг: 0 / 0
Регулярное выражение на скобки
    #37749529
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нафига тебе рекурсия, если речь стоит лишь об определении их правильности, а не о разборе выражения? Выше ж написал как.
...
Рейтинг: 0 / 0
Регулярное выражение на скобки
    #37749532
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да даже если разбор - почему сразу рекурсия? Почитай литературу о синтаксическом разборе.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Регулярное выражение на скобки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]