일정한 패턴을 가진 문자열의 집합을 표현하기 위해 사용하는 형식 언어

es3부터 도입

문자열 대상 패턴 매칭 기능 제공

패턴매칭: 특정 패턴과 일치하는 문자열을 검색, 추출, 치환할 수 있는 기능

//ex

const regExp= /^\\d{3}-\\d{4}-\\d{4}$/;

regExp.test(문자열); //test는 해당 정규표현식을 만족하는지 판단하는 내장메서드 

정규표현식을 이용하면 반복문과 조건문 없이 패턴을 정의하고 테스트하는 것으로 간단히 체크할 수 있다.

단점: 공백,주석을 허용하지 않고 여러 기호를 혼합하여 사용하기 떄문에 가독성이 좋지 않다 .

/regexp/ i

위 처럼 정규표현식 리터럴은 패턴과 플래그로 구성된다.

//패턴 is 플래그 : i -> 대소문자 구분 안한다는 뜻

const regexp = /is/i
is라는 문자열을 대소문자 구분 없이 

RegExp생성자함수를 사용할 수 도 있다.

정규표현식 객체 생성

//new RegExp(pattern[, flags])

new RegExp(/is/i) 

위 생성자 함수를 사용하면 변수를 사용해 동적으로 객체를 생성할 수 있다.