登录
首页 >  Golang >  Go问答

负前瞻

来源:stackoverflow

时间:2024-04-24 11:00:25 258浏览 收藏

在IT行业这个发展更新速度很快的行业,只有不停止的学习,才不会被行业所淘汰。如果你是Golang学习者,那么本文《负前瞻》就很适合你!本篇内容主要包括##content_title##,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

我正在尝试编写一个匹配除一个单词之外的任何内容的正则表达式(本例中为 themagicword),来自 perl/python 世界,我会使用负向前瞻来完成此操作: ^(?!themagicword).*

我如何在 golang 中实现这一点,因为这似乎在 golang 中不起作用。


解决方案


“匹配除一个单词之外的任何内容”相当于“匹配(非单词)”,而“匹配(非单词)”相当于“不(匹配单词)”。因此,只需匹配您要排除的单词,然后返回相反的单词即可:

hasmagic, _ := regexp.MatchString("themagicword", "haystack")
matched := !hasmagic

本篇关于《负前瞻》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

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