【问题标题】:Find position of multiple substrings R [closed]查找多个子串R的位置[关闭]
【发布时间】:2013-10-20 13:39:56
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

  • 欢迎来到 SO。请分享您到目前为止拥有的代码以及它为什么不起作用。就目前这个问题而言,我们正在猜测您已经走了多远!

标签: r search position substring


【解决方案1】:

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

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

regmatches(x, y)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-21
    • 2015-10-03
    • 2013-05-15
    • 1970-01-01
    相关资源
    最近更新 更多