정규 표현식
특정한 규칙을 가진 문자열 집합을 표현하는 사용하는 형식 언어
정규표현식을 이용하면
입력된 문자열에 대한 특정 조건검색, 일치여부판단, 치환에 대한
조건문을 간단하게 처리할 수 있다.
정규표현식 객체 생성 및 확인하기
1. 정규 표현식 객체 생성 방법
1) const regExp = new RegExp("정규표현식")
2) const regExp = /정규표현식/;
- 양쪽 '/' 기호는 정규표현식의 리터럴 표기법
2. 문자열 패턴 확인 메서드(함수)
1) regExp.test("문자열")
> 문자열의 정규표현식과 일치하는 패턴이 있을 경우
true 없을경우 false를 반환한다.
2) regExp.exec(문자열)
> 문자열에 정규표현식과 일치하는 패턴이 있을 경우
처음 매칭되는 문자열 반환 / 없을 시 null을 반환한다.
정규표현식의 메타 문자
문자열의 패턴을 나타내는 문자
문자마다 지정된 특별한 뜻이 담겨져있다.
a(일반문자열) : 문자열 내에 a라는 문자열이 존재하는지 검색
[abcd] : 문자열내에 a,b,c,d 중 하나라도 있나 확인
[^abcd] : not abcd
^(캐럿) : 문자열의 시작을 의미
$(달러) : 문자열의 끝을 의미
\w (word, 단어) : 아무 글자 (단, 띄어쓰기, 특수문자, 한글x)
\d (digit, 숫자) : 아무숫자 ( 0-9 중 하나)
/s (space, 공백) : 아무 공백 ( 스페이스바, 엔터 탭 등)
[0-9] : 0부터 9까지 모든 숫자
[ㄱ-힣] : ㄱ부터 힣 까지 모든 한글 ( 자,모,자+모+받침)
[가-힣] : 자음,모음만 작성되는 경우를 제외한 한글 ( ㄱ, ㅏ 불가능)
[a-z] : 모든영어소문자
[A-Z] : 모든영어대문자
* 특수문자의경우 각각을 입력하는 방법만 있음.
* 단 메타문자와 중복되는 특수문자는 \ 를 추가하여 이스케이프로 만들어야함