如何匹配不包含特定字符串的字符串

时间:2019-01-10 23:01:11

标签: regex go regex-lookarounds

仅在不包含特定子字符串(-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中做到这一点

1 个答案:

答案 0 :(得分:1)

如果要解析命令行标志,请考虑使用标志包

https://golang.org/pkg/flag/

对于与字符串相关的常规功能,请考虑使用字符串包

https://golang.org/pkg/strings/

在您的情况下:

strings.Contains(str, "-setup") && !strings.Contains(str, "-numinput")