仅在不包含特定子字符串(-numinput)且包含另一个特定字符串(-setup)的情况下,我想在Go中编写正则表达式以匹配字符串。
例如,对于inputStr
以下字符串类型不匹配,因为存在-numinput
str = "axxx yy -setup abc -numinput 12345678 aaa"
以下字符串类型应该匹配,因为存在-setup而不存在-numinput
str = "axxx yy -setup abc aaa"
以下字符串类型不匹配,因为即使-numinput不存在,也不存在-setup
str = "axxx yy abc aaa"
我遇到了诸如Regular expression to match a line that doesn't contain a word?
之类的帖子但是,我只是不了解如何在Golang中做到这一点
答案 0 :(得分:1)
如果要解析命令行标志,请考虑使用标志包
对于与字符串相关的常规功能,请考虑使用字符串包
https://golang.org/pkg/strings/
在您的情况下:
strings.Contains(str, "-setup") && !strings.Contains(str, "-numinput")