Я пытаюсь создать общее решение для увеличения номера версии, для которой в качестве параметра задано регулярное выражение. До сих пор регулярное выражение работает хорошо, но следующая часть, которая возвращает тот же синтаксис, что и исходный, сейчас сводит меня с ума.
Фрагмент кода:
def increase(tag, regex, position){
tag[position] = (tag[position] as Integer) + 1
def newTag = tag[0].replaceAll(regex, ???)
return newTag
}
Итак, если я приведу эти параметры:
// entry params:
tag = ['1.0.RC119', 1, 0, 119 ]
regex = /^(\d+).(\d+).RC(\d+)/
position = 3
Результат должен быть 1.0.RC120
С этими параметрами:
tag = [ '1.0u2', 1, 0, 2 ]
regex = /^(\d+).(\d+)u(\d+)/
position = 3
Результат должен быть 1.0u3
Что я должен дать replaceAll
в качестве замены?