정규표현식 - 수량자

Created:

수량자는 정규표현식의 패턴이 몇 번 반복하는지를 지정한다.

욕심쟁이 수량자

  • 기본적인 수량자이다.
  • 백트래킹이 있다.
    백트래킹: 원하는 패턴을 찾기 위하여 한 문자씩 거꾸로 탐색하는 방법
  • 텍스트에서 최대한의 문자를 가져온 후, 백트래킹을 하면서 원하는 패턴을 찾는다.
/\w+/.exec("hello world");
// "hello"

게으른 수량자

  • 일반 수량자 뒤에 ?를 붙이면 된다.
  • 백트래킹이 없다.
/\w+?/.exec("hello world");
// "h"
// + 기호가 가져올 수있는 최소한의 개수(1개)만 찾았다.

독점적인 수량자

  • 일반 수량자 뒤에 +를 붙이면 된다.
  • 백트래킹이 없다.

Comments