정규 표현 객체 생성 기본형
var 참조 변수 = new RegExp(패턴, 검색 옵션)
var 참조 변수 = /패턴/검색 옵션
정규 표현 메서드
test() : 지정된 규칙에 맞는 단어가 있으면 true 값을 반환한다.
exec() : 지정된 규칙에 맞는 단어가 있으면 해당 단어를 반환한다.
//이름
reg1 = /^[가-힣]{2,5}$/;
//휴대폰번호
reg2 = /^(010|016|011)\d{3,4}\d{4}$/;
//이메일
reg3 = /^\w{5,12}@[a-z]{2,10}[\.][a-z]{2,3}[\.]?[a-z]{0,2}$/;
정규 표현 검색 옵션
종류 |
설명 |
* |
0회 이상 일치하는 문자를 검사할 때 사용한다 |
+ |
1회 이상 일치하는 문자를 검사할 때 사용한다 |
i |
찾는 문자가 영문일 경우 대.소 문자를 구분하지 않는다. |
? |
0회 또는 1회, 규칙에 맞는 문자가 있는지 검사한다. |
g |
옵션에 g가 없으면 데이터의 왼쪽부터 규칙에 일치하는 문자 한 개만 찾지만, g를 넣으면규칙에 맞는 모든 문자를 찾는다. |
m |
데이터의 행이 바뀌어도 규칙에 맞는 문자를 찾는다. |
$ |
문자열 부분에 규칙에 맞는 문자를 찾는다. |
& |
문자열 앞에서부터 규칙에 일치하는 문제를 찾는다. 또는 부정을 나타낸다. |
\d |
숫자 하나를 찾는다. |
\D |
숫자가 아닌 문자 하나를 찾는다. |
\s |
공백 문자(스페이스)를 찾는다. |
[0-9][A-Z][a-z] |
숫자, 대문자 영문, 소문자 영문을 찾는다. |
\w |
알파벳, 숫자, 밑줄(_) 기호를 찾는다. |
\W |
알파벳, 숫자, 밑줄(_) 기호를 제외한 문자를 찾는다. |
a|b |
a 또는 b인지 검사할때 사용한다. |
[정규 표현식의 기본 문법 정리]
- 참조 : 손에 잡히는 정규 표현식
관련 문법 내용 |
기 호 |
의 미 |
기본 메타 문자 |
. |
|
|(버티컬 바) |
| |
[^] |
| |
- |
| |
\ |
다음에 오는 문자를 이스케이프 | |
수량자 |
* |
|
*? |
| |
+ |
| |
+? |
| |
? |
| |
{n} |
| |
{m, n} |
| |
{n, } |
| |
{n, }? |
게으른 {n, } | |
위치 지정 |
^ |
|
\A |
| |
$ |
| |
\Z |
| |
\< |
| |
\> |
| |
\b |
| |
\B |
\b와 반대로 일치 | |
특수한 문자 |
[\b] |
|
\c |
| |
\d |
| |
\D |
| |
\f |
| |
\n |
| |
\r |
| |
\s |
| |
\S |
| |
\t |
| |
\v |
| |
\w |
| |
\W |
| |
\x |
| |
\0 (숫자) |
8진수 숫자와 일치 | |
역참조와 전후방 탐색 |
( ) |
|
\1(숫자) |
| |
?= |
| |
?<= |
| |
?! |
| |
?<! |
| |
?(backreference)true |
| |
?(backreference)true|false |
| |
대소문자 변환 |
\E |
|
\I |
| |
\L |
| |
\u |
| |
\U |
\E를 만날 때까지 모든 문자를 대문자로 변환 | |
변경자 |
(?m) |
다중행 모드 |
'프로그래밍 > JavaScript & jQuery' 카테고리의 다른 글
[jQuery] 정리 잘 되어 있는 곳 (0) | 2017.12.29 |
---|---|
[JavaScript] 동적 로딩 (2) | 2017.12.19 |
Array 배열 splice(), slice(index1,index2) 메소드 (0) | 2017.12.18 |
자바스크립트에서 당장 사용해야 할 5가지의 배열 메소드들 (0) | 2017.12.18 |
JSDT JQuery 설정 (0) | 2017.12.17 |