정규식을 넣으면 다이어그램으로 표현해주는 사이트
http://www.regexper.com/



보기 편한 정규식 테스트 사이트
http://www.gethifi.com/tools/regex



보기엔 불편하지만 가장 Javascript에 맞는 정규식 테스트사이트 인듯?
http://www.roblocher.com/technotes/regexp.html



2014/12/26 - [프로그램 자료/Java Script] - 정규식 정규표현식으로 아이디 패스워드(비밀번호 검사 체크)






출처 : http://blog.naver.com/websearch?Redirect=Log&logNo=70154047271

1. 기본 메타 문자 

 

.    => 모든 문자와 일치

|    => 왼쪽 혹은 오른쪽과 일치 ( or )

[]   => 문자 집합 구성원 중 하나와 일치

[^] => 문자 집합 구성원을 제외하고 일치

-    => 범위 정의 ( [A-Z] 와 같은 형태 )

\    => 다음에 오는 문자는 이스케이프 

 

2. 수량자

 

*    => 문자가 없는 경우나 하나 이상 연속되는 문자 찾기

*?   => 게으른 * 문자

+     => 문자 하나 이상 찾기

+?    => 게으른 + 문자

?      => 문자가 없거나 하나의 문자 찾기

{n}   => 정확히 요소와 n 번 일치

{m,n}  => 요소와 m ~ n 번 일치

{n,}    => 요소와 n 번 이상 일치

{n,}?   => 게으른 {n,}

 

3. 위치 지정

 

^    => 문자열의 시작과 일치

\A   => 문자열의 시작과 일치

$    => 문자열의 끝과 일치

\Z   => 문자열의 끝과 일치

\<   => 단어의 시작과 일치

\>   => 단어의 끝과 일치

\b   => 단어의 경계와 일치

\B   => \b 와 반대로 일치

 

4. 특수한 문자

 

[\b]  => backspace

\c    => 제어문자와 일치

\d    => 모든 숫자와 일치

\D    => \d 와 반대

\f     => 페이지 넘기기

\n    => 줄바꿈

\r     => 캐리지 리턴

\s    => 공백 문자와 일치

\S    => \s 와 반대로 일치

\t     => 탭

\v    => 수직 탭

\w   => 영숫자 문자나 밑줄과 일치

\W   => \w 와 반대로 일치

\x    => 16진수 숫자와 일치

\0    => 8진수 숫자와 일치

 

5. 역참조와 전후방 탐색

 

()     => 하위 표현식 정의

\1     => 첫번째 일치한 하위 표현식. 두번째 일치한 하위 표현식의 \2 로 표기하는 방법

?=    => 전방탐색

?<=  => 후방탐색

?!      => 부정형 전방탐색

?<!    => 부정형 후방탐색

?(backreference)true   => 조건 지정

?(backreference)true|false => else 표현식 조건 지정

 

6. 대소문자 변환

 

\E   => \L 혹은 \U 변환을 끝냄

\l    => 다음에 오는 글자를 소문자로 변환

\L   => \E 를 만날 때까지 모든 문자를 소문자로 변환

\u   => 다음에 오는 글자를 대문자로 변환

\U   => \E 를 만날 때까지 모든 문자를 대문자로 변환

 

7. 변경자

 

(?m)  => 다중행 모드

 

[참고자료] 손에 잡히는 정규표현식 도서

Posted by motolies
,