gpt4 book ai didi

r - 查找多个/重叠匹配子串的索引

转载 作者:行者123 更新时间:2023-12-03 20:00:58 26 4
gpt4 key购买 nike

我有一个字符串,s="CCCGTGCC"和一个子字符串 ss="CC" .我想获取 s 中的所有索引开始字符串 ss .在我的示例中,我想取回数组 c(1,2,6) .

是否有任何字符串函数可以实现这一点?请注意,我的字符串格式为 "CCCGTGCC" ,而不是 c("C","C","C","G","T","G","C","C") .
grep只返回字符串中是否有匹配项,而不返回字符串中匹配项的索引,除非我遗漏了一些东西。

最佳答案

试试 gregexprperl=TRUE并使用带有前瞻断言的 perl 正则表达式(参见 ?regex):

gregexpr("(?=CC)","CCCGTGCC",perl=TRUE)
[[1]]
[1] 1 2 7
attr(,"match.length")
[1] 0 0 0

关于r - 查找多个/重叠匹配子串的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7878992/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com