정규표현식은 문자열에서 특정 문자열을 찾기 위한 패턴을 설정하는 것으로, JavaScript에서는 정규표현식도 객체로 취급된다.
즉,replace()
search()
split()
등과 같은 메서드의 사용이 가능하다.
리터럴 표현식 - 스크립트를 불러올때 컴파일 되므로, 바뀔일이 없는 패턴의 경우 사용된다.
const re = /abc/
RegExp 객체 생성 - 생성자 함수 사용시 정규 표현식이 런타임에 컴파일 된다. 즉, 바뀔수 있는 패턴이나, 사용자 입력 등에 사용된다.
const re = RegExp('abc')
작성법 및 Assertions 에 대해서는 HAMA 블로그 참조