我想检查字符串是否包含高于阈值的重复模式。
例如,这两个字符串都超过阈值2:
"xyzxyzxyz" // contains "xyz" 3 times in succession
"abxyxyxyns" // contains "xy" 3 times in succession
有谁知道这是怎么回事?
答案 0 :(得分:1)
使用“重复”修饰符。
re := regexp.MustCompile(`(xy){3,}`) // match "xy" 3 or more times
fmt.Println(re.MatchString("abxyxyns")) // false
fmt.Println(re.MatchString("abxyxyxyns")) // true
此处记录了regpexp软件包的RE2实现的可用选项: