본문 바로가기

자바스크립트

자바스크립트(JavaScript) - 정규표현식

반응형

정규표현식은 아이디, 비밀번호 유효성 검사와 같이 특정 문자열을 체크할 때 많이 사용됩니다.

문법은 다음과 같습니다

 

/pattern/i

 

검색할 패턴과 옵션인 flag로 구성됩니다.

 

옵션인 flag는 다음과 같이 구성됩니다.

 

g(global) : 매칭되는 다수의 결과값을 기억합니다.

m(multiline) : 

 

 

패턴 내의 문법은 다음과 같습니다.

 

* 그룹에 관련된 패턴 

1. a|b : a또는 b  => ex)  in|and (in 또는 and)

2. (a|b) : 그룹 => ex) (in|and) (in 또는 and의 그룹)

3. (?:) : 찾지만 기억하지는 않음 

4. [] : 문자셋, 괄호안의 어떤 문자든 => [a-zA-Z0-9] (a부터 f까지의 문자)

5. ^ : 부정 문자셋, 괄호 안의 어떤 문자가 아닐 때 

* 수량에 관련된 패턴

1. ? : 없거나 있거나 

2. * : 없거나 있거나 많거나 

3. + : 하나 있거나 그 이상이 존재할 경우 

4. {n} : n번 반복

5. {min, } : 최소

6. {min, max} : 최소, 최대

 

* boundary type에 관련된 패턴

1. \b : 단어 경계

2. \B : 단어 경계가 아님 

3. ^ : 문장의 시작

4. $ : 문장의 끝

 

* 문자에 관련된 패턴

1. \ : 특수 문자가 아닌 문자를 검색할 때

2. . : 어떤 글자(줄바꿈 제외)

3. \d : 숫자를 찾을 수 있음

4. \D : 숫자가 아닌 모든 것을 찾을 수 있음

5. \s : 띄어쓰기를 찾을 수 있음

6. \S : 띄어쓰기가 아닌 문자를 찾을 수 있음

 

반응형