首页 > 解决方案 > 模式匹配后如何查找文本

问题描述

我一直在尝试模式匹配。有一件事我似乎找不到答案:匹配文本之后的文本缓冲区中的文本字符串是什么。

标签: go

解决方案


您可以regexp.FindIndex在 Go 标准库中使用。

它返回[]int包含匹配字符串的startend+1索引,nil如果没有找到匹配则返回。

如果您搜索字符串并找到存储在变量中的匹配项loc,则:

  • str[loc[0]:loc[1]]将返回匹配的文本。
  • str[loc[1]:]将在匹配的文本之后返回everyting 。

来源:Go 文档

祝你好运!


推荐阅读