반응형
정규표현식은 아이디, 비밀번호 유효성 검사와 같이 특정 문자열을 체크할 때 많이 사용됩니다.
문법은 다음과 같습니다
/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 : 띄어쓰기가 아닌 문자를 찾을 수 있음
반응형
'자바스크립트' 카테고리의 다른 글
webpack 살펴보기 - (1) 정의와 사용하는 이유 (0) | 2021.11.28 |
---|---|
프론트엔드 - webpack 설정하기 (0) | 2021.09.04 |
프론트엔드 - Babel을 이해하고 적용해보자!(트랜스파일러) (0) | 2021.09.01 |
자바스크립트 - 빌트인 객체(표준 빌트인 객체, 원시 값, 래퍼 객체, 전역 객체) (0) | 2021.08.26 |
자바스크립트(JavaScript) - 객체와 객체 리터럴 (0) | 2021.06.24 |