我只能得到第一个Adam
,开始位置,结束位置,长度,我怎样才能得到文本中的另外两个亚当?
text <- c("Hellow, Adam!", "Hi, Adam!", "How are you, Adam.")
regexpr("Adam", text)
它工作得很好,为每个“亚当”输出起始索引和长度:
> text <- c("Hellow, Adam!", "Hi, Adam!", "How are you, Adam.")
> regexpr("Adam", text)
[1] 9 5 14
attr(,"match.length")
[1] 4 4 4
attr(,"useBytes")
[1] TRUE
的输出regexpr
是一个结构,一个带有附加属性 ( ?attributes
) 的起始位置的整数向量。
x <- regexpr("Adam", text)
c(x[2], attributes(x)$match.length[2])
访问第二场比赛的起始位置和字符串长度。