자바스크립트는 정규 표현식을 허용한다.
정규 표현식은 설정한 특정 문자열을 특정 조건(플래그)하에 찾는 것이다.(내가 이해한 바)
RegExp 생성자는 인자를 두개 받는다. 1. 패턴이 될 문자열 2. 플래그를 나타내는 문자열
g - 전역 모드를 지정. 이 플래그를 지정하면 문자열에서 패턴을 찾는 즉시 종료하지 않고 문자열 전체에서 동작한다. g 플래그를 설정하지 않으면, 탐색중 만난 첫번째 값에서 탐색을 멈춘다.
i - 대소문자 구별하지 않는 플래그. 이 플래그를 사용하면 패턴을 찾을때 대소문자를 구분하지 않는다.
m - 여러줄 모드. 이 플래그를 사용하면 텍스트의 줄 끝에 도달해도 탐색을 멈추지 않고 계속 패턴을 찾는다.
리터럴로 만드는 법 :
사용예) var pattern1 = /at/g <----모든 at에 일치
var pattern2 = /[bc]at/i <-----bat, cat중 처음 나온것에 일치, 대소문자 구분 없음
특수 기호를 사용하려면 이스케잎문자를 써야 한다.
예) var pattern1 = /\.at/m <----.at에 처음 일치하는 것. 여러줄중에서 검색.
생성자로 만드는 법 :
var pattern1 = new RegExp("at","g")
생성자로 만들때는 리터럴 방식이 아닌 문자열로 값을 줘야 한다. 생성자로 만들때 리터럴 방식에서 이스케잎문자(\)를 써야하는 특수한 사항은 생성자 방식에서는 이스케잎문자를 두 번 써 줘야한다. (\\)
'프론트엔드 개발자를 위한 자바스크립트 프로그래밍 공부 > 5장 참조타입' 카테고리의 다른 글
정규 표현식 인스턴스 메서드 (0) | 2019.01.24 |
---|---|
정규 표현식 인스턴스 프로퍼티 (0) | 2019.01.24 |
Date 타입 (0) | 2019.01.21 |
감소 메서드 (0) | 2019.01.21 |
반복 메서드 (0) | 2019.01.21 |