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:] |
" ", 탭 또는 줄바꿈 |
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" |
" " |
| 구문 | 의미 |
|---|---|
\\w{2} |
정확히 2회 |
\\w{2,3} |
최소 2회, 최대 3회 |
\\w{2,} |
최소 2회, 상한 없음 |
\\w+ |
1회 이상 반복 |
\\w* |
0회 이상 반복 |
| 원본 | 부정 |
|---|---|
\\d 숫자 일치 |
\\D 숫자를 제외한 모든 것 |
\\w 단어 문자 일치 |
\\W 단어 문자를 제외한 모든 것 |
\\s 공백 일치 |
\\S 공백을 제외한 모든 것 |
[a-zA-Z] 알파벳 일치 |
[^a-zA-Z] 알파벳을 제외한 모든 것 |
str_match_all("Toy Story 3", "[\\d\\s]")
결과:
[,1]
[1,] " "
[2,] " "
[3,] "3"
R 중급 정규 표현식