Как использовать регулярные выражения для извлечения вложенных шаблонов - PullRequest
0 голосов
/ 17 марта 2010

Привет, я борюсь с некоторым регулярным выражением

У меня есть такая строка:

a:b||c:{d:e||f:g}||h:i

в основном пары имя-значение. Я хочу быть в состоянии разобрать пары, так что я получаю:

a:b
c:{d:e||f:g}
h:i

тогда я могу дополнительно проанализировать пары, содержащиеся в {}, если потребуется Это гнездо заставляет меня чесать голову. Любые эксперты по регулярным выражениям, которые могут мне помочь?

спасибо,

Rob

Ответы [ 2 ]

1 голос
/ 17 марта 2010

Произвольно вложенные шаблоны нерегулярны. Так что нет, вы не можете просто использовать регулярные выражения для анализа этого.

0 голосов
/ 17 марта 2010

Есть ли ограничение на глубину вложенности в ваших строках? Если нет, ваш язык не является регулярным, а регулярные выражения - неправильный инструмент - как вы уже обнаружили

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...