RegExp
→ 정규 표현식
정규 표현식이란?
일정한 패턴을 가진 문자열의 집합을 표현하기 위해 사용하는 형식 언어
(JS 고유 문법이 아닌 대부분의 프로그래밍 언어에 있는 문법)
특정 패턴과 일치하는 문자열을 검색하거나 추출 또는 치환하는 패턴 매칭 기능 제공
반복문과 조거문 없이 패턴을 정의하고 간단히 체크 가능
(대신 주석이나 공백을 허용 x)
정규 표현식 객체 생성 방법
1.정규 표현식 리터럴
패턴과 플래그로 구성
/패턴/플래그;
2.RegExp 생성자 함수
new RegExp(pattern[, flags])
RegExp 메서드
1.prototype.exec 정규 표현식의 패턴을 검색하여 매칭 결과로 배열을 반환
g 플래그로 지정해도 첫번째 매칭 결과만 반환
2.prototype.test 정규 표현식의 패턴을 검색하여 매칭 결과를 불리언 값으로 반호나
3.String.prototype.match 문자열과 인수로 전달받은 정규 표현식과의 매칭 결과를 배열로 반환
g 플래그로 지정하면 모든 매칭 결과를 배열로 반환
플래그(옵션)
i ignore case 대소문자 구별 X
g Global 일치하는 모든 문자를 전역 검색
m Multi line 문자열의 행이 바뀌더라도 검색
반복검색
{m,n} 최소 m번 최대 n번
{n} n번 반복
{n,} 최소 n번
OR검색 A|B
NOT검색 [...] 안에 ^사용
시작 위치로 검색 [...] 밖에 ^사용
마지막 위치로 검색 $사용