首页 > 解决方案 > 使用重复或滑动窗口定位正则表达式字符串

问题描述

鉴于以下情况:

# 123456789X12345678  # locator numbers for reference
 "TESTHEHEHETESTHEHE"

我想找到字符串“HEHE”的所有位置。所需的输出将是 5、7 和 15。问题是在位置 #5 之后立即“重复”“HEHE”。因此,如果我使用stringr::str_locate_all,我会得到:

stringr::str_locate_all("TESTHEHEHETESTHEHE", "HEHE")
[[1]]
     start end
[1,]     5   8
[2,]    15  18

错过了从位置 #7 开始的比赛。

标签: rregex

解决方案


推荐阅读