1 回答
TA贡献1836条经验 获得超5个赞
假设用户运行如下命令:.“hello”将存储在您分配给标志的变量中,要检查输入是否与任何正则表达式匹配,您可以执行以下操作:cobra-sketch --flag1 "hello"var flag1 string
var rootCmd = &cobra.Command{
Use: "cobra-sketch",
...
RunE: func(cmd *cobra.Command, args []string) error {
// You can also use MustCompile if you are sure the regular expression
// is valid, it panics instead of returning an error
re, err := regexp.Compile(`^\s+\/\s+`)
if err != nil {
return err // Handle error
}
if !regexp.MatchString(flag1) {
return fmt.Errorf("invalid value: %q", flag1)
}
fmt.Printf("Flag1 is %s\n", flag1)
return nil
},
}
- 1 回答
- 0 关注
- 57 浏览
添加回答
举报