我使用R在较大的字符串中查找多个子字符串的位置。当我只搜索一个子字符串时,这是一个相当直接的问题,但我需要使用一个找到所有所需子字符串的函数。
例如,我可以有这样的矢量:" abcdefghijklmabcu"。我想找到第一次出现ab的位置和第二次出现ab的位置。
我将非常感谢您对这个或包的名称提供任何帮助,以便相当容易地做到这一点。
谢谢!
答案 0 :(得分:2)
regexpr
找到第一个匹配,就像sub
替换第一个匹配一样。在前面添加g
会找到每场比赛。
x <- 'abcdefghijklmabcu'
y <- gregexpr('ab', x)
regmatches(x, y)