정규 표현식(regular expression)은 텍스트 패턴을 기술하는데 사용할 수 있는 풍부하고도 강력한 문법을 제공한다. 정규 표현식은 패턴 매칭, 검색, 치환 연산을 구현하는 데 사용된다. 자바스크립트는 정규 표현식 표현 문법으로 펄(perl) 언어의 정규 표현식 문법을 채택하고 있다.
자바스크립트에서 정규 표현식은 RegExp 객체로 표현되며 RegExp() 생성자로 생성할 수 있다.
Date 객체처럼 RegExp 객체도 자바스크립트 기본 타입이 아니다.
단지 표준을 준수하는 모든 자바스크립트 구현에서 제공되는 객체일 뿐이다.
그러나 RegExp 객체는 Date 객체와 다르게 리터럴 문법을 제공하며 자바스크립트 프로그램 내에 바로
나타날 수 있다. 정규 표현식 리터럴은 슬래시 한 상과 그 사이에 있는 텍스트로 구성된다.
두 번째 슬래시 뒤에는 하나 이상의 문자들이 따라 나올 수 있는데 이 문자들은 정규 표현식 패턴의 의미를 변경하는 역할을 수행한다. 다음은 정규 표현식 리터럴의 예를 보여 준다.
/^HTML/
/[1-9][0-9]*/
/\bjavascript\b/i
정규 표현식 문법은 상당히 복잡하다. 정규 표현식 문법에 관해서는 11장에 상세히 설명되어 있다.
현 시점에서 여러분은 단지 자바스크립트 코드 내에 정규 표현식 리터럴이 어떤 모습으로 나타나는지만
알면 된다.
'IT_Programming > JavaScript' 카테고리의 다른 글
자바스크립트 완벽가이드 - 3.13 기본 데이터 타입 래퍼 객체 (0) | 2010.07.04 |
---|---|
자바스크립트 완벽가이드 - 3.11 Error 객체, 3.12 타입 변환 요약 (0) | 2010.07.04 |
자바스크립트 완벽가이드 - 3.9 Date 객체 (0) | 2010.07.04 |
자바스크립트 완벽가이드 - 3.7 null, 3.8 undefined (0) | 2010.07.04 |
자바스크립트 완벽가이드 - 3.6 배열 (0) | 2010.07.04 |