Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Регулярное выражение на скобки / 5 сообщений из 5, страница 1 из 1
12.04.2012, 00:22:52
    #37749513
PsychoPM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярное выражение на скобки
есть довольно непростое задание - определить правильно ли в предложении расставлены скобки ( и )
Но не просто подсчитать их количество, а чтобы на каждую закрывающую была открывающая

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


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

// и по какому принципу компилятор проверяет синтаксис в плане скобок?
...
Рейтинг: 0 / 0
12.04.2012, 00:30:26
    #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
12.04.2012, 00:39:39
    #37749524
PsychoPM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярное выражение на скобки
скобок может быть бесконечное количество, поэтому если никто не поможет буду рекурсивной функцией проверять наличие.
вот только не очень понятно как сделать углубление в скобки до Nнного уровня к примеру
...
Рейтинг: 0 / 0
12.04.2012, 00:45:42
    #37749529
Edd.Dragon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярное выражение на скобки
Нафига тебе рекурсия, если речь стоит лишь об определении их правильности, а не о разборе выражения? Выше ж написал как.
...
Рейтинг: 0 / 0
12.04.2012, 00:46:20
    #37749532
Edd.Dragon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярное выражение на скобки
Да даже если разбор - почему сразу рекурсия? Почитай литературу о синтаксическом разборе.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Регулярное выражение на скобки / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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