-4

我只能得到第一个Adam,开始位置,结束位置,长度,我怎样才能得到文本中的另外两个亚当?

text <- c("Hellow, Adam!", "Hi, Adam!", "How are you, Adam.")
regexpr("Adam", text)
4

1 回答 1

1

它工作得很好,为每个“亚当”输出起始索引和长度:

> 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])

访问第二场比赛的起始位置和字符串长度。

于 2013-10-30T14:05:53.457 回答