본문 바로가기
이것저것

[정규표현식] 정규표현식 기초와 실습. (계속 추가 예정)

by 신입같은 3년차 2018. 11. 5.
728x90

정규표현식 정리


^ : 문자열의 시작


$ : 문자열의 종료 , 옵션에 따라 문장의 또는 문서의 끝에 매치된다.


. : 임의의 문자


[]  : 문자 클래스 . 문자 클래스 안에 들어가 있는 문자는 바깥에서 하나의 문자로 취급된다.

  • ^ : 문자 클래스 내에서는 ^ 부정의 의미인 not.
  • -: ex) a-z a 부터 z 까지의 문자를 의미.


: or 나타냄


: 문자가 없거나 하나 있음


: 문자가 하나 이상임


* : 문자가 0 이상임


{n,m} : 문자가 n 이상 m 이하. {0,1}  ? 같은 의미다.


{n,} : 문자가 n 이상. 위의 형태에서 m 생략된 형태이다. {0,} 이면 * 같고 {1,} 이면 + 같은 의미이다.


{n} : 문자가 정확히 n. {n,n}  같은 의미이다.


( ) : 하나의 패턴구분자 안에 서브 패턴을 지정해서 사용할 경우 괄호로 묶어주는 방식을 사용한다.


\s : 공백문자


\b : 문자와 공백 사이를 의미한다.


\d : 숫자 [0-9] 같다.


\t : 탭문자


\w : 단어 영문자+숫자+_(밑줄) [0-9a-zA-Z_]
문자 이스케이프는 대문자로 적으면 반대를 의미한다



지금부터 나오는 정규식은 직접 삽질하고 이해하면서 작성한 코드들입니다 . 다른분들이 쉽게 사용하였으면 바램으로 정리해봅니다.



휴대폰 번호 관련 정규식 

 - /^01[0|1|6|7|8|9]{1}-?\d{3,4}-?\d{4}$/


 : 010 , 011 , 016 , 017 , 018 , 019 로 시작하여 하이픈(-)이 있거나 없어도 되고 그다음으로 정수가 3 or 4자리가 나와야 하며 하이픈(-)이 있거나 없어도 되고 그다음 오는 정수는 4자리여야 한다 라는 의미이다 . 퓨대폰 번호를 입력할때 하이픈( - ) 이 있거나 없을 수 있기때문이다 .







p.s 잘못되거나 부족한점 있음 댓글 부탁드리겠습니다!!






참고 사이트

정리가 잘되어 있는 사이트

 - http://www.nextree.co.kr/p4327/

 - http://blog.daum.net/creazier/15309380


도식화 사이트 : https://regexper.com/

728x90
반응형

댓글