2013-10-12 2 views
-2

큰 문자열 내에서 여러 부분 문자열의 위치를 ​​찾으려면 R을 사용하고 있습니다. 이것은 하나의 하위 문자열 만 검색 할 때 상당히 간단한 문제이지만 원하는 하위 문자열을 모두 찾는 함수를 사용해야합니다.여러 부분 문자열 위치 찾기 R

예를 들어, "abcdefghijklmabcu"와 같은 벡터가있을 수 있습니다. 나는 ab의 첫 번째 위치의 위치와 ab의 두 번째 위치의 위치를 ​​찾고 싶습니다.

이 이름이나이 이름을 사용하면 도움이 될만한 어떤 도움을 주셔서 감사합니다.

감사합니다.

+2

안녕하세요. 지금까지 가지고있는 코드와 왜 작동하지 않는 코드를 공유하십시오. 이 질문이 지금 서서, 우리는 당신이 이미 얼마나 멀리 왔는지를 추측합니다! – Justin

답변

2

regexpr은 첫 번째 경기를 sub처럼 바꿉니다. 전면에 g을 추가하면 모든 일치 항목을 찾을 수 있습니다.

x <- 'abcdefghijklmabcu' 
y <- gregexpr('ab', x) 

regmatches(x, y) 
관련 문제