gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 03:40:36 26 4
gpt4 key购买 nike

我想在 Go 中编写 regexp 以匹配不包含特定子字符串 (-numinput) 且包含另一个特定字符串 (-setup) 的字符串。

例如,对于 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 中做到这一点

最佳答案

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

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

对于一般的字符串相关功能,考虑字符串包

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

在你的情况下:

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

关于regex - 如何匹配不包含特定字符串的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54138150/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com