시작하기무료로 시작하기

이거 아니면 저거

단어 하나를 찾는 건 쉽죠? 하지만 정확히 두세 개의 단어 조합을 찾는 일은 일반적인 "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 ___")
코드 편집 및 실행