Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 模式匹配后如何查找文本_Go - Fatal编程技术网

Go 模式匹配后如何查找文本

Go 模式匹配后如何查找文本,go,Go,我一直在尝试模式匹配。有一件事我似乎找不到答案:文本缓冲区中匹配文本之后的文本字符串是什么。您可以在Go标准库中使用regexp.FindIndex 它返回一个[]int,其中包含匹配字符串的开始和结束+1索引,如果未找到匹配项,则返回nil 如果搜索字符串并找到存储在变量loc中的匹配项,则: str[loc[0]:loc[1]]将返回匹配的文本。 str[loc[1]:]将在匹配文本后返回everyting。 资料来源: 祝你好运 是关于使用regexp包的工具的问题吗?如果是,您可能需要r

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

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

它返回一个[]int,其中包含匹配字符串的开始和结束+1索引,如果未找到匹配项,则返回nil

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

str[loc[0]:loc[1]]将返回匹配的文本。 str[loc[1]:]将在匹配文本后返回everyting。 资料来源:


祝你好运

是关于使用regexp包的工具的问题吗?如果是,您可能需要regexp.regexp类型的*索引系列:它们返回的不是匹配的子字符串,而是源字符串中该子字符串的开始+结束位置。因此,匹配后的文本将位于+1结尾。不清楚您在说什么。有很多方法可以进行模式匹配,但要回答您的问题,我们必须确切地知道您在做什么。请在您的问题中包含相关代码。