RegExp, Regular Expression
문자를 검색(Search)하거나 문자 대체(Replace) 혹은 문자 추출(Extract)할 때 사용할 수 있다.
만드는 법에는
-
생성자
new RegExp(’표현’, ‘옵션(=플래그)’)
new RegExp(’[a-z]’, ‘gi’)
-
리터럴
/표현/옵션
/[a-z]/gi
방식이 있다. 통상 시에는 리터럴 방식을 사용한다.
-
메소드
- 정규식.test(문자열) - 일치 여부 반환
- 문자열.match(정규식) - 일치하는 문자의 배열 반환
- 문자열.replace(정규식, 대체문자) - 일치하는 문자를 대체
-
옵션(플래그)
- g : 모든 문자 일치(Global)
- i : 영어 대소문자를 구분 않고 일치(Ignore case)
- m : 여러 줄 일치(Multi line), 각각의 줄을 시작과 끝으로 인식
-
패턴(표현)
- [a-z0-9가-힣] → 이런식으로 연결해서 한번에 쓸 수도 있다.
- 앞쪽일치 시 앞에다가 추가적인 기호를 써줘야 인식, 뒤쪽일치는뒤에다가 입력해야한다!