Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript 정규식으로 두 개 이상의 p가 연속된 문자열 매칭하기


JavaScript 정규 표현식(RegExp)에서 두 개 이상의 p가 연속으로 포함된 문자열을 찾으려면 p{2} 수량자(Quantifier)를 사용하면 됩니다.

여기서 {2}는 바로 앞의 문자(p)가 최소 2번 이상 반복되는 패턴과 일치한다는 의미입니다. 따라서 'pp', 'ppp', 'pppp'처럼 p가 두 번 이상 이어지는 부분을 모두 찾아낼 수 있습니다.

예제

다음 예제는 문자열에서 p가 두 번 이상 연속으로 나타나는 부분을 전역 플래그(g)를 사용해 모두 추출하는 코드입니다.

<html>
   <head>
      <title>JavaScript Regular Expression</title>
   </head>
   <body>
      <script>
         var myStr = "Happy, Apple, Puppy, Top";
         var reg = /p{2}/g;
         var match = myStr.match(reg);

         document.write(match);
      </script>
   </body>
</html>

위 코드를 실행하면 문자열 내에서 p가 최소 두 번 이상 연속된 부분인 "pp", "pp", "pp"가 결과로 출력됩니다. 참고로 {n} 형태의 수량자는 숫자를 활용해 다양하게 응용할 수 있습니다. 예를 들어 \d{2}를 사용하면 두 자리 이상의 숫자(10, 100, 1000 등)를 손쉽게 매칭할 수 있습니다.