이거 아니면 저거
단어 하나를 찾는 건 쉽죠? 하지만 정확히 두세 개의 단어 조합을 찾는 일은 일반적인 "Control + F"로는 어렵습니다. 정규 표현식을 사용하면 이런 검색 패턴을 직접 정의할 수 있어요. str_view()를 사용하면 정규 표현식이 무엇과 매칭되는지 볼 수 있습니다.
여러 단어를 파이프 연산자 |로 연결하면, 파이프 앞의 항목과 뒤의 항목 모두를 매칭합니다. 그리고 두 개로 제한되지 않아요. 파이프 두 개로 세 가지 선택지를 만들 수도 있습니다: Hello Anna|Berta|Colin.
또한 괄호를 사용해 특정 단어들을 묶을 수도 있어요. 예를 들어 Hello (Anna|Berta|Colin)을 찾는 것은 위의 패턴과 다른 결과를 만듭니다. 두 가지 방법을 모두 시도해 보고 결과를 비교해 보세요.
이 연습은 강의의 일부입니다
R 중급 정규 표현식
연습 안내
"Finding "으로 시작하고 뒤에"Nemo","Harmony"또는"Dory"가 오는 영화를 찾는 패턴을 만드세요.- 이제 같은 패턴을 만들되, 세 가지 가능성을 괄호
()로 감싸 결과를 비교해 보세요. - 전체 영화 제목
"Finding Nemo","Finding Harmony","Finding Dory"와 정확히 일치하는 두 패턴 중 하나를 골라 세 번째str_match()호출에 전달하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Append the three options: Match Nemo, Harmony or Dory
str_view(lines, pattern = "Finding ___")
# Wrap the three options in parentheses and compare the results
str_view(lines, pattern = "Finding ___")
# Use the pattern from above that matched the whole movie names
str_match(lines, pattern = "Finding ___")