정규 표현식 또는 정규식이라고 부르며 문자열에서 특정 문자 조합을 찾기 위한 패턴으로, 문자를 검색(search)하거나, 대체(replace)하거나, 추출(extract)하는데 사용할 수 있다.
생성자 방식
new RegExp("pattern", "flags");
new RegExp("표현", "옵션");
리터럴 방식
/pattern/flags;
/표현/옵션;
정규 표현식 검색에 영향을 주는 옵션
g
: global. 패턴과 일치하는 모든 것을 검색 (g 플래그가 없으면 패턴과 일치하는 첫 번째 결과만 검색)i
: ignore case. 대소문자 구분없이 검색m
: 다중 행 모드(multiline mode) 활성화 (각각의 줄을 시작가 끝으로 인식)s
: .
이 개행문자 \\n
도 포함하도록 ‘dotall’ 모드 활성화u
: 유니코드 전체 지원y
: 문자 내 특정 위치에서 검색을 진행하는 ‘sticky’ 모드 활성화d
: 부분 문자열 일치에 대한 인덱스 생성RegExp.test()
해당 문자의 일치 여부를 반환 Boolean 값으로 반환하는 메소드
RegExp.exec()
주어진 문자열에서 일치 탐색을 수행한 결과를 배열로 반환하는 메소드 결과를 찾지 못하면 null 을 반환한다.
String.match()
일치하는 문자의 배열을 반환하는 메소드