31-1. 정규 표현식이란?

일정한 패턴을 가진 문자열의 집합을 표현하기 위해 사용하는 형식 언어

(자바스크립트의 고유 문법은 아니고, 대부분의 프로그래밍 언어에 내장되어 있음)

31-2. 정규 표현식의 생성

IMG_DF5EE218D14C-1.jpeg

31-01

// 사용자로부터 입력받은 휴대폰 전화번호
const tel = '010-1234-567팔';

// 정규 표현식 리터럴로 휴대폰 전화번호 패턴을 정의한다.
const regExp = /^\\d{3}-\\d{4}-\\d{4}$/

// tel이 휴대폰 전화번호 패턴에 매칭하는지 테스트(확인)한다.
regExp.test(tel); // false
31-02

const target = 'Is this all there is?';

// 패턴 : is
// 플래그 : i (대소문자 구별하지 않고 검색한다.)
const regexp = /is/i;

// test 메서드는 target 문자열에 대해 정규 표현식 regexp의 패턴을 검색하여 매칭 결과를 불리언 값으로 반환
regexp.test(target); // true

31-3. RegExp 메서드

1. RegExp.prototype.exec()

: 매칭 결과를 배열로 반환 (결과가 없는 경우 null 반환)

31-05

const target = 'Is this all there is?';
const regExp = /is/;

regExp.exec(target); // ['is', index: 5, input: 'Is this all there is?', groups: undefined]

2. RegExp.prototype.test()