훈, IT 공부

원하는 데이터를 얻고싶어, 정규표현식이란? 정규식 이라고도 하지요.

IT훈이 2020. 3. 23.
반응형

정규표현식 ( WIKI 출처 )

 - 정규식(正規式)은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어이다. 정규 표현식은 많은 텍스트 편집기 프로그래밍 언어에서 문자열의 검색과 치환을 위해 지원하고 있으며, 특히  Tcl은 언어 자체에 강력한 정규 표현식을 구현하고 있다.

https://ko.wikipedia.org/wiki/%EC%A0%95%EA%B7%9C_%ED%91%9C%ED%98%84%EC%8B%9D

 

정규 표현식 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 노랑색 강조 부분은 다음 정규식을 사용했을 때 매치된 것이다. 정규 표현식(正規表現式, 영어: regular expression, 간단히 regexp[1] 또는 regex, rational expression)[2][3] 또는 정규식(正規式)은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어이다. 정규 표현식은 많은 텍스트 편집기와 프로그래밍 언어에서 문자열의 검색과 치환을 위해 지원하고 있으며, 특히

ko.wikipedia.org

 

요약하면 

특정한 규칙을 가진 문자열 집합을 이용하여 원하는 문자열을 검색하거나 변경할 수 있다는 말.

 

 

우리 일상생활에 보여지는 정규표현식은 어떤게 있을지 궁금하지 않는가?

 흔히 우리가 회원가입을 할 때 매번 만낫었지만 아무 생각 없이 지나쳤었다.

사진을 통해서 다시한번 살펴 보자.

사진에 빨간 박스가 되어있는 부분을 보면

  영문 대문자 포함

  영문 소문자 포함

  숫자포함 

  10자 이상

이러한 것들이 보일 것이다. 

어떻게 이런 것들을 검출할 수 있을까?? 

그것이 바로 정규표현식을 이용한 것이다.

 

 

 

음 예를들어서 주민등록번호를 정규식으로 만들어본다면?

#주민등록번호 정규식
(?:[0-9]{2}(?:0[1-9]|1[0-2])(?:0[1-9]|[1,2][0-9]|3[0,1]))-[1-4][0-9]{6}

외계어 같은 문자들이 줄을 잇게된다. 

하지만 다 의미가 있는 숫자와 기호들이라는 것!! 

결과를 확인해볼까요?

ㅈㄷ

 

주민번호에 대한 검출 결과입니다.

 

https://regexr.com/

불러오는 중입니다...

더 해보고 싶은 분들은 위의 사이트에서 확인해보 실 수 있습니다.

 

반응형

댓글