-->

GoogleSearch



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

라벨:


 
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"





라벨:





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

-