반복 일치시키기
좋아요, 이번 연습에서는 패턴이 훨씬 더 강력해져요. 이제 반복을 사용해 정확히 원하는 자릿수의 숫자나 글자를 일치시키는 방법을 알게 됩니다.
중괄호 {} 안에 숫자를 넣어 찾고자 하는 발생 횟수를 지정할 수 있어요. 숫자 하나만 쓰면(예: {2}) 정확히 그 횟수만큼 반복을 일치시킵니다. 숫자와 쉼표를 함께 쓰면 최소값으로 동작해요: {2,}(두 번 이상). 두 번째 숫자는 최대값이므로 {2,4}는 2회 이상 4회 이하의 반복을 의미해요.
더 빠르게 반복을 지정하는 방법으로 더하기 기호 +와 별표 *가 있어요. +는 하나 이상을, *는 0개 이상(0개, 1개, 그 이상)을 일치시켜요. 이 둘은 임의의 문자 개수를 알 수 없을 때 마침표 .와 함께 자주 사용됩니다.
이 연습은 강의의 일부입니다
R 중급 정규 표현식
연습 안내
- 두 자리 이상의 숫자를 포함하는 모든 제목을 찾으세요.
- 문자열의 시작에서 하나 이상의 단어 문자를 검색해 각 제목의 첫 번째 단어를 일치시키세요.
- 단어
"Knight"와 그 앞에 오는 모든 내용을 일치시키세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# This lists all movies with two or more digits in a row
movie_titles[str_detect(
movie_titles,
pattern = "\\d{2,}"
)]
# List just the first words of every movie title
str_match(movie_titles, pattern = "___")
# Match everything that comes before "Knight"
str_match(movie_titles, pattern = "___Knight")