일정한 패턴을 가진 문자열의 집합을 표현하기 위해 사용하는 형식 언어
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)
위 생성자 함수를 사용하면 변수를 사용해 동적으로 객체를 생성할 수 있다.