문자열에서 특정한 규칙을 갖는 문자 조합을 찾기 위해 사용하는 언어로,
특정 조건 검색, 일치 여부, 치환에 대한 조건문을 간단하게 처리할 수 있다.
정규 표현식 객체 생성 방법
1) const regExp = new RegExp("정규 표현식");
2) const regExp = /정규 표현식/;
문자열 패턴 일치 여부 확인 메서드
1) regExp.test(문자열)
: 정규표현식과 일치하는 패턴이 있으면 true, 없으면 false
2) 문자열.match(regExp)
: 정규표현식과 일치하는 패턴을 찾아 배열로 반환
문자열의 패턴을 나타내는 특수 문자
메타 문자 | 설명 |
---|---|
a | a와 일치하는 문자 검색 |
[abcd] | a, b, c, d 중 일치하는 문자 검색 |
[^abcd] | a, b, c, d와 일치하지 않는 문자 검색 |
^ | 문자열의 시작 부분 |
$ | 문자열의 끝 부분 |
[a-z] | a부터 z까지의 영문 소문자 검색 |
[A-Z] | A부터 Z까지의 영문 대문자 검색 |
\d | 0부터 9까지의 숫자 검색 [0-9] |
\s | 공백 문자 (띄어쓰기, enter, tab 등) 검색 |
\w | 띄어쓰기, 한글, 특수문자를 제외한 모든 숫자, 영문자 검색 (글자수 제한 X) |
{n} | n개 검색 |
{n,} | n개 이상 검색 |
{n,m} | n개 이상, m개 이하 검색 |
. | 아무 문자 한 칸 검색 |
* | 앞의 문자를 0개 이상 검색 |
+ | 앞의 문자를 1개 이상 검색 |
? | 앞의 문자를 0~1개 검색 |
정규 표현식의 객체 뒤에 붙이는 문자로, 검색하려는 문자 패턴에 옵션을 추가하여 검색
메타 문자 | 설명 |
---|---|
g | 문자열 전체 검색 (전역 비교) |
i | 대소문자 구분 없이 비교 |
m | 여러 줄 검색 |