sub & gsub (2)
정규 표현식은 직접 해 보고 다른 예시를 보면서 익히는 개념입니다. 이 연습 문제의 정규 표현식을 분석하기 전에, 새롭게 등장하는 요소들을 먼저 살펴보세요.
.*: 흔히 쓰이는 요소입니다! "0번 이상 반복되는 임의의 문자"로 읽을 수 있습니다.\\s: 공백을 매칭합니다. "s"는 보통 문자이지만, 이를 이스케이프하면 (\\) 메타문자가 됩니다.[0-9]+: 0부터 9까지의 숫자를 최소 한 번(+) 매칭합니다.([0-9]+): 괄호는 매칭된 문자열의 일부를 캡처하여 대체 문자열을 정의하는 데 사용됩니다.\\1의replacement인수에서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은 이미 워크스페이스에 정의되어 있으므로 콘솔에서 바로 실행해 볼 수 있습니다.
이 연습은 강의의 일부입니다
