자바스크립트는 정규 표현식을 허용한다.

정규 표현식은 설정한 특정 문자열을 특정 조건(플래그)하에 찾는 것이다.(내가 이해한 바)

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")

생성자로 만들때는 리터럴 방식이 아닌 문자열로 값을 줘야 한다. 생성자로 만들때 리터럴 방식에서 이스케잎문자(\)를 써야하는 특수한  사항은 생성자 방식에서는 이스케잎문자를 두 번 써 줘야한다. (\\)


+ Recent posts