両方のインデックスを取得したいap
が文字列ASDAS ap ASDASD ap AS
に表示されます。試しましたregexprを使用して一致する文字列の複数の不一致のインデックスを取得するにはどうすればよいですか?
regexpr("ap", "ASDAS ap ASDASD ap AS")[1]
しかし、それは私に最初のマッチのインデックスを与えるだけです。 ap
の一致が検出された両方の時間のインデックスを取得するにはどうすればよいですか?
両方のインデックスを取得したいap
が文字列ASDAS ap ASDASD ap AS
に表示されます。試しましたregexprを使用して一致する文字列の複数の不一致のインデックスを取得するにはどうすればよいですか?
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
我々は `gregexpr`を使用stringr
library(stringr)
str_locate_all("ASDAS ap ASDASD ap AS", "ap")
#[[1]]
# start end
#[1,] 7 8
#[2,] 17 18
から
str_locate
を使用することができます。 –