0
我想索引兩次ap
出現在字符串ASDAS ap ASDASD ap AS
。我試過如何使用regexpr獲取匹配字符串的多個insances的索引?
regexpr("ap", "ASDAS ap ASDASD ap AS")[1]
但它只給我第一個匹配的索引。我如何獲得ap
匹配的兩次索引?
我想索引兩次ap
出現在字符串ASDAS ap ASDASD ap AS
。我試過如何使用regexpr獲取匹配字符串的多個insances的索引?
regexpr("ap", "ASDAS ap ASDASD ap AS")[1]
但它只給我第一個匹配的索引。我如何獲得ap
匹配的兩次索引?
使用gregexpr
:
gregexpr
返回相同長度的列表作爲text
其中的每個元素是相同的形式作爲用於regexpr
返回值,不同之處在於每一所述起始位置(不相交)比賽給予。
請參見下面的示例代碼:
> gregexpr("ap", "ASDAS ap ASDASD ap AS")[1]
[[1]]
[1] 7 17
attr(,"match.length")
[1] 2 2
attr(,"useBytes")
[1] TRUE
我們可以使用str_locate
從stringr
library(stringr)
str_locate_all("ASDAS ap ASDASD ap AS", "ap")
#[[1]]
# start end
#[1,] 7 8
#[2,] 17 18
使用'gregexpr'。 –