-1

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

例如,我可以有一个像这样的向量:“abcdefghijklmabcu”。我想找到第一次出现ab的位置和第二次出现ab的位置。

我将不胜感激任何形式的帮助或可以很容易地做到这一点的包的名称。

谢谢!

4

1 回答 1

3

regexpr找到第一个匹配,就像sub替换第一个匹配一样。在前面添加 ag将找到所有匹配项。

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

regmatches(x, y)
于 2013-10-12T15:14:09.123 回答