문자 클래스와 반복

R 중급 정규 표현식

Angelo Zehr

Data Journalist

사용 가능한 문자 클래스

문자 클래스 예시
\\d 또는 [:digit:] 0, 1, 2, 3,…
\\w 또는 [:word:] a, b, c…, 1, 2, 3…, _
[A-Za-z] 또는 [:alpha:] A, B, C,…, a, b, c,…
[aeiou] a, e, i, o, u 중 하나
\\s 또는 [:space:] " ", 탭 또는 줄바꿈
R 중급 정규 표현식

구체적 예시

str_match_all() 결과
"Hi John_35", "\\d" "3", "5"
"Hi John_35", "\\w" "H", "i", "J", "o", "h", "n", "_", "3", "5"
"Hi John_35", "[A-Za-z]" "H", "i", "J", "o", "h", "n"
"Hi John_35", "[aeiou]" "i", "o"
"Hi John_35", "\\s" " "
R 중급 정규 표현식

반복

구문 의미
\\w{2} 정확히 2회
\\w{2,3} 최소 2회, 최대 3회
\\w{2,} 최소 2회, 상한 없음
\\w+ 1회 이상 반복
\\w* 0회 이상 반복
R 중급 정규 표현식

문자 클래스의 부정

원본 부정
\\d 숫자 일치 \\D 숫자를 제외한 모든 것
\\w 단어 문자 일치 \\W 단어 문자를 제외한 모든 것
\\s 공백 일치 \\S 공백을 제외한 모든 것
[a-zA-Z] 알파벳 일치 [^a-zA-Z] 알파벳을 제외한 모든 것
R 중급 정규 표현식

클래스로 사용자 지정 패턴

str_match_all("Toy Story 3", "[\\d\\s]")

결과:

     [,1]
[1,] " " 
[2,] " " 
[3,] "3"
R 중급 정규 표현식

연습해 봅시다!

R 중급 정규 표현식

Preparing Video For Download...