고급 패턴을 더 읽기 쉽게 만들기
좋아요, 이미 구분자 파이프 |로 이름 목록을 결합해 매칭하는 패턴을 만들 줄 아시네요. 하지만 결합은 패턴을 작은, 이해하기 쉬운 조각으로 이어 붙이는 데도 유용해요. glue_collapse()에 벡터(이름이 있어도, 없어도 가능) 하나만 입력하면, 해석하기 훨씬 쉬운 작은 조각들로부터 매우 길고 복잡한 패턴을 만들 수 있어요.
변수 users는 데이터베이스에서 가져와 전역 범위에서 다시 사용할 수 있어요. 이번 연습에서는 사용자 이름뿐 아니라, 그 뒤에 오는 숫자와 이메일 주소도 함께 추출해 보려고 해요.
이 연습은 강의의 일부입니다
R 중급 정규 표현식
연습 안내
users의 내용을 다시 확인하세요.- 사용자 이름이 올 자리에는 알파벳 문자 하나 이상에 매칭되는 패턴을 작성하세요. 이 사용자 지정 패턴은 네모괄호
[]로 만드세요. - 해당 사용자의 로그인 횟수가 올 자리에는 숫자 하나 이상에 매칭되는 패턴을 작성하세요. 숫자 문자 클래스를 사용하세요.
- 각 줄의 마지막에는 이메일이 오므로, 임의의 문자 하나 이상에 매칭되는 간단한 패턴을 작성하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Familiarize yourself with users by printing its contents
print(___)
advanced_pattern <- glue_collapse(c(
# Match one or more alphabetical letters
"username" = "^___",
": ",
# Match one or more digit
"logins" = "___",
", ",
# Match one or more arbitrary characters
"email" = "___$"
))
str_view(users, advanced_pattern)