Здравствуйте, 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