找到多个子串R的位置

时间:2013-10-12 15:09:37

标签: r search position substring

我使用R在较大的字符串中查找多个子字符串的位置。当我只搜索一个子字符串时,这是一个相当直接的问题,但我需要使用一个找到所有所需子字符串的函数。

例如,我可以有这样的矢量:" abcdefghijklmabcu"。我想找到第一次出现ab的位置和第二次出现ab的位置。

我将非常感谢您对这个或包的名称提供任何帮助,以便相当容易地做到这一点。

谢谢!

1 个答案:

答案 0 :(得分:2)

regexpr找到第一个匹配,就像sub替换第一个匹配一样。在前面添加g会找到每场比赛。

x <- 'abcdefghijklmabcu'
y <- gregexpr('ab', x)

regmatches(x, y)