登录
首页 >  Golang >  Go问答

golang正则表达式匹配大括号内模式的最后一个

来源:stackoverflow

时间:2024-02-06 20:18:23 156浏览 收藏

来到golang学习网的大家,相信都是编程学习爱好者,希望在这里学习Golang相关编程知识。下面本篇文章就来带大家聊聊《golang正则表达式匹配大括号内模式的最后一个》,介绍一下,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

我有以下字符串,我想匹配最后一个大括号(包括)的内容,即输出应该是 {ahhh}

abc {popo}/popo/{ahhh}

golang不支持负向前瞻,我尝试了以下模式但没有起作用

{.+?}$
{.+?}([^/])

任何帮助将不胜感激。谢谢。


正确答案


您可以从字符串末尾的开头到结尾的卷曲进行匹配:

\{[^{}]*}$

Regex demo

或者您可以匹配整行,然后捕获最后一次出现的花括号,然后匹配除 / 之外的任何字符,直到字符串末尾。

.*(\{[^{}]*})[^/]*$

Regex demo

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《golang正则表达式匹配大括号内模式的最后一个》文章吧,也可关注golang学习网公众号了解相关技术文章。

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