-->

GoogleSearch




YouTube Playlists
현악 | 건반 | 성악 | 앙상블 | 솔로/듀오 | 재즈 | 천체관측 | 로켓 | 하이킹 | 고흐 | 루오 | 에셔 | 클레 | 우키요에 | 필사실


Scientist. Husband. Daddy. --- TOLLE. LEGE
외부자료의 인용에 있어 대한민국 저작권법(28조)과 U.S. Copyright Act (17 USC. §107)에 정의된 "저작권물의 공정한 이용원칙 | the U.S. fair use doctrine" 을 따릅니다. 저작권(© 최광민)이 명시된 모든 글과 번역문들에 대해 (1) 복제-배포, (2) 임의수정 및 자의적 본문 발췌, (3) 무단배포를 위한 화면캡처를 금하며, (4) 인용 시 URL 주소 만을 사용할 수 있습니다. [후원 | 운영] [대문으로] [방명록] [티스토리 (백업)] [신시내티]

블로그 내부검색

R: regex match in string vector

Labels:


 
Finding Regex Matches in String Vectors

> grep("a+", c("abc", "def", "cba a", "aa"), value=FALSE) 
[1] 1 3 4 

> grep("a+", c("abc", "def", "cba a", "aa"), value=TRUE) 
[1] "abc" "cba a" "aa"

> regexpr("a+", c("abc", "def", "cba a", "aa"))
[1]  1 -1  3  1
attr(,"match.length")
[1]  1 -1  1  2 

> gregexpr("a+", c("abc", "def", "cba a", "aa"))
[[1]]  [1] 1    attr(,"match.length")  [1] 1
[[2]]  [1] -1   attr(,"match.length")  [1] -1
[[3]]  [1] 3 5  attr(,"match.length")  [1] 1 1
[[4]]  [1] 1    attr(,"match.length")  [1] 2

Replacing Regex Matches in String Vector

> sub("(a+)", "z\\1z", c("abc", "def", "cba a", "aa"))
[1] "zazbc"  "def"  "cbzaz a"   "zaaz" 

> gsub("(a+)", "z\\1z", c("abc", "def", "cba a", "aa"))
[1] "zazbc"  "def"  "cbzaz zaz" "zaaz"





Labels:





Scientist. Husband. Daddy. --- TOLLE. LEGE
외부자료의 인용에 있어 대한민국 저작권법(28조)과 U.S. Copyright Act (17 USC. §107)에 정의된 "저작권물의 공정한 이용원칙 | the U.S. fair use doctrine" 을 따릅니다. 저작권(© 최광민)이 명시된 모든 글과 번역문들에 대해 (1) 복제-배포, (2) 임의수정 및 자의적 본문 발췌, (3) 무단배포를 위한 화면캡처를 금하며, (4) 인용 시 URL 주소 만을 사용할 수 있습니다. [후원 | 운영] [대문으로] [방명록] [티스토리 (백업)] [신시내티]

-