[не соображу regex]выделить слова, обрамленные n знаками

NataNata

Есть текст, в котором необходимо выделить фразы, обрамленные не более, чем n скобками, например, "бегемоты и крокодилы", при этом чтобы результаты для разных n попадали бы в разные группы. Никак не соображу, как написать на яве такую реализацию pattern-а для regex-а на яве, которая для n <= 10, скажем, позволяла бы решить данную задачу ("(\(*(.*?)\)*)") не совсем то).
Подскажите плз.

tokuchu

Регулярное выражение без несовместимых с регулярностью расширений не способно матчить количество скобок с двух сторон. Т.е. выражение вида 0^n*1^n регулярным выражением не опишешь.Для конечного числа вариантов можно поматчить: 01|0011|000111|...

katrin2201

Регэкспь все, обрамленное в одни скобки, потом для каждого матча считай сколько там всего скобок и классифицируй.
Оставить комментарий
Имя или ник:
Комментарий: