go - 模式匹配后如何查找文本
问题描述
我一直在尝试模式匹配。有一件事我似乎找不到答案:匹配文本之后的文本缓冲区中的文本字符串是什么。
解决方案
您可以regexp.FindIndex
在 Go 标准库中使用。
它返回[]int
包含匹配字符串的start和end+1索引,nil
如果没有找到匹配则返回。
如果您搜索字符串并找到存储在变量中的匹配项loc
,则:
str[loc[0]:loc[1]]
将返回匹配的文本。str[loc[1]:]
将在匹配的文本之后返回everyting 。
来源:Go 文档
祝你好运!
推荐阅读
- vb.net - 使用 Visual Studio 2012 (vb.net) 将“打印”选项卡分隔文本到 .txt 文件
- laravel - Laravel - 从多个关系中获取集合
- azure - 当我在 Azure 中还原 VM 时,它是否也会还原磁盘?
- javascript - Select2 jQuery Plugin:创建新标签后对列表进行排序
- python - 有谁知道在我的 python 程序中在哪里修复这个错误?
- vb.net - 在函数的 for 循环中使用时返回布尔值的对象数组
- c++ - Qt5 中用于数据库连接的循环无法显示错误凭据的消息框警告
- c# - Dotnet 5 脚手架更改表名
- amazon-web-services - 在不丢失任何数据的情况下增加 EC2 磁盘存储
- python - 计算非方阵的行列式