【发布时间】:2020-02-04 00:37:14
【问题描述】:
我有一个需要创建和查找特定正则表达式的 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)
那也行不通。
甚至可以使用变量来匹配正则表达式吗?
【问题讨论】:
标签: go