이번 포스트에서는 정규 표현식을 이용해 유의미한 패턴을 어떻게 만들고 사용할지 알아보자.
정규 표현식 따라 하기
앞서 정규 표현식에 대해서 살펴봤는데 막상 표현식을 작성하려고 보면 쉽지만은 않다.
다행인 점은 우리가 사용하려는 패턴이 대부분 이미 만들어져있다는 점이다. 예를 들어 이메일이나 전화번호가 적합한지 알기 위한 패턴은 대부분 개발 환경에서 유사하다.
regex101.com 같은 사이트에도 다른 개발자들이 올려놓은 많은 정규 표현식을 참조할 수 있게 되어있다. 따라서 당장 우리에게 필요한 능력은 필요한 패턴을 찾아서 읽고 내 입맛에 맞게 편집할 수 있는 정도면 충분하다.
https://regex101.com/library에서 Strict Password Validator를 검색해 보자.
표현식과 함께 어떤 상황인지 description도 잘 설명되어 있다.
바로 이해가 안 되면 다이어그램 형태로 확인해 보자.
하지만 모든 개발자의 상황이 동일하지는 않다. 비밀번호에 한글이 꼭 하나 들어가야 한다면 어떻게 바뀌어야 할까?
결국 우리에게 필요한 것은 읽고 해석한 후 편집하면 어느 정도는 대처가 가능할 것 같다.
자주 사용되는 정규 표현식들
프로그래밍 과정에서 자주 참조되는 정규 표현식들에 대해서도 알아보자.
email: ^[\w.-]{1,64}@[\w.-]{1,252}\.\w{2,4}$
휴대전화: ^(010|011)[-\s]?\d{3,4}[-\s]?\d{4}$
한글이름: ^[가-힣]{2,5}$
아이디: ^[0-9a-z]+$