概述
suffixarray模块提供了基于前缀数组的子串检索功能,能够在byte数组中检索指定子串,并获得其索引下标。
创建前缀数组
可用通过New方法创建一个前缀数组,方法声明如下:
func New(data []byte) *Index
此外可以通过其Bytes方法,获取原始byte数组,方法声明如下:
func (x *Index) Bytes() []byte
数据检索
Index对象上提供了两种检索方法,FindAllIndex和Lookup。
其中FindAllIndex接收一个正则表达式,并返回长度不超过n的匹配索引列表,n<0时返回全部结果,方法声明如下:<