정규표현식 - 탐색

Created:

탐색이란 찾고자 하는 패턴의 앞 또는 뒤에 무엇이 오는가를 보고 패턴을 찾는 비참조 그룹을 말한다.

긍정형 전방 탐색

  • 찾고자 하는 패턴 뒤에 포함하고자 하는 내용을 지정 할 수 있다.
  • (?=…) 구문을 사용한다.
    /\w+(?=\s)/.exec("hello world");
    // "hello"
    // \w+ 패턴뒤에 공백(\s)이 있는 텍스트를 찾았다.
    

부정형 전방 탐색

  • 찾고자 하는 패턴 뒤에 포함하지 않고자 하는 내용을 지정 할 수 있다.
  • (?!…) 구문을 사용한다.
    /\w{5,}(?!\s)/.exec("hello world");
    // "world"
    // \w{5,} 패턴뒤에 공백(\s)이 없는 텍스트를 찾았다.
    

긍정형 후방 탐색

  • 찾고자 하는 패턴 앞에 포함 하고자 하는 내용을 지정 할 수 있다.
  • (?<=…) 구문을 사용한다.
    /(?<=\s)\w+/.exec("hello world");
    // "world"
    // \w+ 패턴앞에 공백(\s)이 있는 텍스트를 찾았다.
    

부정형 후방 탐색

  • 찾고자 하는 패턴 앞에 포함하지 않고자 하는 내용을 지정 할 수 있다.
  • (?<!…) 구문을 사용한다.
    //(?<!\s)\w+/.exec("hello world");
    // "hello"
    // \w+ 패턴앞에 공백(\s)이 없는 텍스트를 찾았다.
    

Comments