시작하기무료로 시작하기

sub & gsub (2)

정규 표현식은 직접 해 보고 다른 예시를 보면서 익히는 개념입니다. 이 연습 문제의 정규 표현식을 분석하기 전에, 새롭게 등장하는 요소들을 먼저 살펴보세요.

  • .*: 흔히 쓰이는 요소입니다! "0번 이상 반복되는 임의의 문자"로 읽을 수 있습니다.
  • \\s: 공백을 매칭합니다. "s"는 보통 문자이지만, 이를 이스케이프하면 (\\) 메타문자가 됩니다.
  • [0-9]+: 0부터 9까지의 숫자를 최소 한 번(+) 매칭합니다.
  • ([0-9]+): 괄호는 매칭된 문자열의 일부를 캡처하여 대체 문자열을 정의하는 데 사용됩니다. \\1replacement 인수에서 sub() 는 정규 표현식 [0-9]+에 의해 캡처된 문자열로 설정됩니다.
awards <- c("Won 1 Oscar.",
  "Won 1 Oscar. Another 9 wins & 24 nominations.",
  "1 win and 2 nominations.",
  "2 wins & 3 nominations.",
  "Nominated for 2 Golden Globes. 1 more win & 2 nominations.",
  "4 wins & 1 nomination.")

sub(".*\\s([0-9]+)\\snomination.*$", "\\1", awards)

이 코드 청크는 무엇을 반환할까요? awards은 이미 워크스페이스에 정의되어 있으므로 콘솔에서 바로 실행해 볼 수 있습니다.

이 연습은 강의의 일부입니다

중급 R

강의 보기

실습형 인터랙티브 연습문제

이론을 실습으로 바꾸는 인터랙티브 연습 중 하나를 만나보세요

연습 시작