반응형

천천히 한번 배워보자.

 

우선 전화번호를 나타내려면

010-1234-1234 같은 양식이다.

 

따라서 우리는 숫자라는 정규표현식을 알아야하고 그러한 정규 표현식은

 

\d가 된다

 

이제 이 숫자를 1개 이상 연결해야하니 우리는 \d+로 만들어야한다.

 

이렇게 하면 010-1234-1234가

['010','1234','1234']로 잡히게 된다.

 

그런데 우리는 010으로 시작도하지만 02같은 번호도 있다

 

따라서 앞 번호가 2개 또는 3개로 시작하며 처음은 0으로 시작한다.

 

따라서 정규표현식은 0\d{1,2}이 된다.

 

이번엔 번호를 쓸때 010 1234 1234로 쓰거나 010-1234-1234로 씀을 알 수 있다.

 

따라서 우리는 -또는 ' '(스페이스)를 받아줘야한다.

 

이때 만들 수 있는 정규 표현식은 0\d{1,2}[ -]가 된다.

 

이를 마지막으로 조합하면 0\d{1,2}[ -]\d{3,4}[ -]?\d{3,4}가 된다.

 

 

참고 내용

https://programmers.co.kr/learn/courses/11#curriculum

반응형