У меня есть golang скрипт, который нужно создать и найти конкретное регулярное выражение. Строка для поиска идентификатора определена как константа.
const nameRegex = "service-route"
Я могу использовать эту переменную в некоторых местах.
rb := &compute.Route{
Name: fmt.Sprintf("%s-%s", nameRegex, generateCode(host))
Я хотел бы использовать эту же строку, чтобы найти также.
В основном у меня есть что-то вроде
matched, _ := regexp.MatchString("^service-route-.*", route.Name)
if matched {
Выполнение чего-то вроде
matched, _ := regexp.MatchString("^%s-.*" , nameRegex, route.Name)
не работает, так как функция MatchString
требует только 1 аргумент.
Я пробовал что-то вроде
myRegex , err := regexp.Compile("%s", nameRegex)
myRegex.MatchString(route.Name)
, что тоже не работает.
Можно ли даже использовать переменную для соответствия регулярному выражению?