정규표현식 정리
^ : 문자열의 시작
$ : 문자열의 종료 , 옵션에 따라 문장의 끝 또는 문서의 끝에 매치된다.
. : 임의의 한 문자
[] : 문자 클래스 . 문자 클래스 안에 들어가 있는 문자는 그 바깥에서 하나의 문자로 취급된다.
- ^ : 문자 클래스 내에서는 ^ 는 부정의 의미인 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/
'이것저것' 카테고리의 다른 글
Firebase Admin SDK 받기 (0) | 2021.02.07 |
---|---|
[NHN TOAST UI] tui-pagination CDN extends undefined (0) | 2019.09.03 |
[JWT]JWT 설명 , JWT공식 홈페이지 참고한 내용 [번역] (0) | 2018.10.31 |
[Redis] Mac OS Redis 설치. (1) | 2018.10.12 |
[Node.js] Openssl 적용 후기 (0) | 2018.08.23 |
댓글