登录
首页 >  Golang >  Go问答

匹配不含特定字符串的字符串的方法

来源:stackoverflow

时间:2024-03-26 19:48:32 224浏览 收藏

在 Go 语言中,可以使用正则表达式或字符串函数来匹配不包含特定子字符串的字符串。通过判断字符串是否同时包含目标字符串(-setup)和不包含排除字符串(-numinput),即可筛选出符合条件的字符串。例如,使用 strings.Contains 函数,匹配规则为:字符串包含 "-setup" 但不包含 "-numinput"。

问题内容

我想在go中编写正则表达式来匹配一个字符串,仅当它不包含特定子字符串(-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"

我遇到了一些帖子,例如“正则表达式来匹配不包含单词的行?”

但是,我只是不明白如何在 golang 中做到这一点


解决方案


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

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

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

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

就您而言:

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

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>