본문 바로가기

RegEXR/Common

정규표현식 ?=

정규표현식의 패턴들 정규표현식의 패턴들 25~26) Assertions

  • ?=

    pattern : ?=문자

  • 검색할때는 뒤의 문자가 필요하지만 선택할때는 뒤의 문자를 빼고 선택한다.

source : AAAX-aaax-111

\w+(?=X)

  • 문자(특문제외)가 오고 1개이상이며 맨끝에 X가 오지만 X는 제외한다
  • first match : <U>AAA</U>X-aaax-111
  • all matches : <U>AAA</U>X-aaax-111

\w+

  • 문자(특문제외)가 오고 1개이상이다
  • first match : <U>AAAX</U>-aaax-111
  • all matches : <U>AAAX</U>-<U>aaax</U>-<U>111</U>

\w+(?=\w)

  • 문자(특문제외)가 오고 1개이상이며 맨끝에 어떤 문자가 오던 상관없지만 그 문자는 제외한다
  • first match : <U>AAA</U>X-aaax-111
  • all matches : <U>AAA</U>X-<U>aaa</U>x-<U>11</U>1