정규표현식

정규표현식

정규표현식(regular expression)은 문자열에서 특정한 문자를 찾아내는 도구다. 이 도구를 이용하면 수십줄이 필요한 작업을 한줄로 끝낼 수 있다.

정규표현식은 하나의 언어라고 할 수 있다. 그러므로 본 수업에서 정규표현식의 모든 것을 다루는 것은 불가능하다. 본 수업은 아래와 같은 전략을 취하고 있다.

  1. 입문자에게 정규표현식이 무엇인가에 대한 개념을 알려준다. 초심자에게는 사용법까지 공부하는 것은 무리다. 나중에 문자를 처리해야하는 상황이 생겼을 때 이곳을 찾아오거나 본 수업을 완주했을 때 마지막 단계로 본 수업을 공부한다.

  2. 정규표현식을 이미 알고 있는 개발자에게는 정규표현식을 자바스크립트에서는 어떻게 사용하는가를 알려준다.

  3. 정규표현식 자체에 대한 학습이 필요하다면 정규표현식 수업arrow-up-right을 공부하자.

정규표현식 생성

정규표현식은 두가지 단계로 이루어진다.

컴파일(compile)

실행(execution)

컴파일(compile)

컴파일은 검출하고자 하는 패턴을 만드는 일

// 정규표현식 리터럴
var pattern = /a/

// 정규표현식 객체 생성
var pattern = new RegExp('a');

// 1,4 같은 결과를 만들지만 각자 장단점이 있다.

정규표현식 메소드 실행

RegExp.exec()

RegExp.test()

문자열 메소드 실행

String.match()

String.replace()

옵션

정규표현식 패턴을 만들 때 옵션을 설정할 수 있다. 옵션에 따라서 검출되는 데이터가 달라진다.

i

g

사례

캡처

그룹을 지정하고 지정된 그룹을 가져와서 사용하는 개념을 캡처라고 한다.

치환

Last updated