1. 학습
  2. /
  3. 강의
  4. /
  5. R 중급 정규 표현식

Connected

연습 문제

물음표와 그 두 가지 의미

또는(or) 연산자는 어떤 선택지가 유효한지 정확히 알고 있고, 그중 하나가 반드시 존재한다고 확신할 때 유용해요. 하지만 어떤 부분은 있을 때도 있고 없을 때도 있는 패턴을 매칭하려면 어떻게 해야 할까요? 여기서 물음표 ?가 등장합니다.

?는 바로 앞의 그룹이나 문자를 선택 사항으로 만들 수 있어요. 이를 사용하면 패턴의 일부가 없어도 정규식이 매칭됩니다. 하지만 주의하세요. 만약 *나 + 같은 반복자 뒤에 오면, 물음표는 두 번째 효과를 낼 수 있어요.

?는 또한 바로 앞의 반복자를 "탐욕적(greedy)" 대신 "게으른(lazy)" 방식으로 만들 수 있어요. 즉, 정규식이 가능한 한 많은 문자를 찾는 대신, ?는 가능한 한 최소한의 텍스트만 매칭하도록 바꿉니다.

지침

100 XP
  • 마지막 "s"를 선택 사항으로 만들어 단수 "Screen"과 복수 "Screens"를 모두 매칭하세요.
  • .*를 사용해 쉼표 앞의 임의 길이의 임의 문자들을 매칭하세요.
  • 별표 뒤에 물음표 ?를 붙여 같은 패턴을 매칭해 보세요. 무엇이 달라지는지 보이시나요?