
343
17
장
정규표현식
17.2
정규식 만들기
복잡한 정규식 메타 언어를 공부하기 전에 먼저 자바스크립트에서 정규식을 어떻게 만들고 사
용하는지부터 알아봅시다. 바로 앞 예제처럼 특정 문자열을 검색하는 것부터 시작합시다. 소
잡는 칼로 닭 잡는 격이 되겠지만, 정규식을 좀 더 쉽게 이해할 수 있을 겁니다.
자바스크립트의 정규식은
RegExp
클래스입니다.
RegExp
생성자로도 정규식을 만들 수 있지만
간편한 리터럴 문법도 있습니다. 정규식 리터럴은 슬래시로 감싼 형태입니다.
const
re1
= /
going
/; // 단어 "
going
"을 찾을 수 있는 정규식
const
re2
=
new
RegExp
("
going
"); // 생성자를 사용했지만 결과는 같습니다.
RegExp
생성자를 써야 할 때가 있는데, 그 경우는 이 장 후반에서 알아볼 겁니다. 그런 특수한
경우를 제외하면 더 간편한 리터럴 문법을 써야 합니다.
17.3
정규식 검색
정규식이 만들어지면 다양한 옵션으로 문자열을 검색할 수 있습니다.
정규식의 문자열 교체 옵션에 대해 이해하려면 정규식 메타 언어에 대해 좀 알아야 하는데, 정
적인 문자열을 예제로 사용한다면 좀 지루할 겁니다. 예제로 사용할 정규식은
/
\w
{
3
,}/
ig
입니
다. 이 정규식은 세 글자 이상인 단어에 모두 일치하고, ...