Сообщение Re: Задача на регулярные выражения от 25.10.2018 17:44
Изменено 25.10.2018 17:49 Sharov
Re: Задача на регулярные выражения
Здравствуйте, igor-booch, Вы писали:
А это точно на регулярные выражения задача?
Очень грубо как-то так:
input -- "var1 const1 var2 var2.var3 var2.var4 var2.var5"
regex -- ^(?<bef>.*)(?<c>const1)(?<aft>.*)$
replace exp -- $1$3$2
$1 -- первая группа <bef>
$2 -- вторая группа <c>
$3 -- вторая группа <aft>
Его надобно поотладить, типа условного before и after + разобраться с пробелами. Но начать можно с этого варианта.
А это точно на регулярные выражения задача?
Очень грубо как-то так:
input -- "var1 const1 var2 var2.var3 var2.var4 var2.var5"
regex -- ^(?<bef>.*)(?<c>const1)(?<aft>.*)$
replace exp -- $1$3$2
$1 -- первая группа <bef>
$2 -- вторая группа <c>
$3 -- вторая группа <aft>
Его надобно поотладить, типа условного before и after + разобраться с пробелами. Но начать можно с этого варианта.
Re: Задача на регулярные выражения
Здравствуйте, igor-booch, Вы писали:
А это точно на регулярные выражения задача?
Очень грубо как-то так:
input -- "var1 const1 var2 var2.var3 var2.var4 var2.var5"
regex -- ^(?<bef>.*)(?<c>const1)(?<aft>.*)$
replace exp -- $1$3$2
$1 -- первая группа <bef>
$2 -- вторая группа <c>
$3 -- вторая группа <aft>
Его надобно поотладить, типа условного before и after + разобраться с пробелами. Но начать можно с этого варианта.
Упд.:
Вероятно я слишком просто понял задачу, поэтому скорее мой вариант это не то. Думал надо просто const1 заменить пробелом и отправить в конец. А тут все сложнее. Но думаю и мой способ можно
под решение переделать.
А это точно на регулярные выражения задача?
Очень грубо как-то так:
input -- "var1 const1 var2 var2.var3 var2.var4 var2.var5"
regex -- ^(?<bef>.*)(?<c>const1)(?<aft>.*)$
replace exp -- $1$3$2
$1 -- первая группа <bef>
$2 -- вторая группа <c>
$3 -- вторая группа <aft>
Его надобно поотладить, типа условного before и after + разобраться с пробелами. Но начать можно с этого варианта.
Упд.:
Вероятно я слишком просто понял задачу, поэтому скорее мой вариант это не то. Думал надо просто const1 заменить пробелом и отправить в конец. А тут все сложнее. Но думаю и мой способ можно
под решение переделать.