Re[2]: Фундаментальных ограничения?
От: igor-booch Россия  
Дата: 25.10.18 18:50
Оценка:
Здравствуйте, Sharov, Вы писали:

S>Здравствуйте, igor-booch, Вы писали:


S>А это точно на регулярные выражения задача?


S>Очень грубо как-то так:


S>input -- "var1 const1 var2 var2.var3 var2.var4 var2.var5"


S>regex -- ^(?<bef>.*)(?<c>const1)(?<aft>.*)$


S>replace exp -- $1$3$2



S>$1 -- первая группа <bef>

S>$2 -- вторая группа <c>
S>$3 -- вторая группа <aft>

К сожалению, такой вариант не подходит. Сложность здесь а том, что количество групп для замены здесь произвольное (в примерах var2 меняется на var1 в 3-х местах, а var20 в 2-х). Возможно такое нельзя сделать с помощью регулярных выражений, и это будет печально. В этом случае хотелось бы услышать от людей имеющих хорошую алгоритмическую подготовку, о фундаментальных ограничениях регулярных выражений, которые не позволяют решить эту задачу.
Отвечайте на это сообщение, только если у Вас хорошее настроение и в Вашем ответе планируются только конструктивные вопросы и замечания
http://rsdn.ru/Info/rules.xml
Отредактировано 25.10.2018 18:51 igor-booch . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.