정규표현식

정규 표현식 - 유용한 표현들

  • -
반응형

이번 포스트에서는 정규 표현식을 이용해 유의미한 패턴을 어떻게 만들고 사용할지 알아보자.

정규 표현식 따라 하기

앞서 정규 표현식에 대해서 살펴봤는데 막상 표현식을 작성하려고 보면 쉽지만은 않다.

티스토리 회원 가입 화면에서 요구하는 validation

다행인 점은 우리가 사용하려는 패턴이 대부분 이미 만들어져있다는 점이다. 예를 들어 이메일이나 전화번호가 적합한지 알기 위한 패턴은 대부분 개발 환경에서 유사하다.

regex101.com 같은 사이트에도 다른 개발자들이 올려놓은 많은 정규 표현식을 참조할 수 있게 되어있다.  따라서 당장 우리에게 필요한 능력은 필요한 패턴을 찾아서 읽고 내 입맛에 맞게 편집할 수 있는 정도면 충분하다.

https://regex101.com/library에서 Strict Password Validator를 검색해 보자.

 

regex101: build, test, and debug regex

Regular expression tester with syntax highlighting, explanation, cheat sheet for PHP/PCRE, Python, GO, JavaScript, Java, C#/.NET, Rust.

regex101.com

표현식과 함께 어떤 상황인지 description도 잘 설명되어 있다.

숫자, 대문자, 소문자, 알파벳이나 숫자가 아닌것이 각각 1개 이상이며 전체 길이는 8~16자

 

바로 이해가 안 되면 다이어그램 형태로 확인해 보자.

 

하지만 모든 개발자의 상황이 동일하지는 않다. 비밀번호에 한글이 꼭 하나 들어가야 한다면 어떻게 바뀌어야 할까?

결국 우리에게 필요한 것은 읽고 해석한 후 편집하면 어느 정도는 대처가 가능할 것 같다.

 

자주 사용되는 정규 표현식들

 

프로그래밍 과정에서 자주 참조되는 정규 표현식들에 대해서도 알아보자.

 

email: ^[\w.-]{1,64}@[\w.-]{1,252}\.\w{2,4}$

 

휴대전화^(010|011)[-\s]?\d{3,4}[-\s]?\d{4}$

 

한글이름:  ^[가-힣]{2,5}$

 

아이디: ^[0-9a-z]+$

 

 

 

반응형

'정규표현식' 카테고리의 다른 글

정규 표현식 - SQL  (0) 2020.06.13
정규 표현식 - JavaScript  (0) 2020.06.11
정규 표현식 - Java  (0) 2020.06.11
정규 표현식 - 메타문자  (0) 2020.06.10
정규 표현식 - 개요  (1) 2020.06.09
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.