登录
首页 >  Golang >  Go问答

如何对一个字符串使用多个正则表达式

来源:stackoverflow

时间:2024-04-17 22:30:33 374浏览 收藏

“纵有疾风来,人生不言弃”,这句话送给正在学习Golang的朋友们,也希望在阅读本文《如何对一个字符串使用多个正则表达式》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新Golang相关的技术文章,有好的建议欢迎大家在评论留言,非常感谢!

问题内容

有没有办法使用 golang 和正则表达式来存储这两种类型的“标签”。

以下是所述标签的示例:

hello
my name is Mattgoodbye!

我已经尝试了很多方法,但是每次尝试都只能获取“tag1”。

这是我正在使用的正则表达式:<(tag1|tag2)>((.|\n)*)


正确答案


您使用的正则表达式也会错误地匹配标签开头和结尾不匹配的文本(例如 Hello!)。如果您像下面这样修改正则表达式,两个标签都会匹配:

(((.|\n)*))|(((.|\n)*))

但正如其他人在评论中提到的,使用解析器可能是更好的解决方案。从表面上看,即使是 XML 解析器也可以帮助您完成用例,并且您不需要编写新的语法。

理论要掌握,实操不能落!以上关于《如何对一个字符串使用多个正则表达式》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

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