[출처 : 프로그래머스 해당 블로그 내용에 대한 모든 권리는 프로그래머스(https://programmers.co.kr)에 있음]
?
는 '있거나 없거나'를 의미합니다. 전화번호를 찾을때는 중간에 -
이 있거나 없을 수 있는데요. 다음의 경우 모두 유효한 전화번호라고 볼 수 있습니다.
021234567
02-123-4567
전화번호는 3개의 연속된 숫자 그룹으로 구분되고 그 사이에 -
이 있거나 없을 수 있는데요. -
이 있거나 없는건 -?
와 같이 표현할 수 있습니다. 그리고 숫자 그룹은 \d+
로 표현할 수 있으므로 이를 조합하면 전화번호를 다음과 같이 표현할 수 있습니다.
\d+-?\d+-?\d+
코드의 regex에 \d+-?\d+-?\d+
를 입력해서 실행해 보세요.
[정규표현식] 범위에서 고르기(2) (0) | 2018.12.03 |
---|---|
[정규표현식] 한글 고르기 (0) | 2018.12.03 |
[정규표현식] Quantifier - 하나 이상 (0) | 2018.04.25 |
[정규표현식] Meta sequence - 숫자 대표문자 (0) | 2018.04.25 |
[정규표현식] 정규표현식 사용 해보기 (0) | 2018.04.25 |
댓글 영역