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

JavaScript 정규 표현식으로 N번 반복되는 문자 시퀀스 매칭하기

JavaScript의 정규 표현식(RegExp)에서 {N} 수량자(Quantifier)를 사용하면 특정 문자가 정확히 N번 연속으로 나타나는 문자열과 일치시킬 수 있습니다. 예를 들어 문자 p가 N번 반복되는 시퀀스를 찾으려면 p{N} 패턴을 사용하면 됩니다.

핵심 개념

  • {N} : 바로 앞의 문자가 정확히 N번 반복됨을 의미합니다.
  • \d : 숫자(0~9) 한 글자와 일치합니다.
  • g 플래그 : 문자열 전체에서 일치하는 모든 항목을 검색합니다.

예제

다음 코드를 실행하면 숫자가 3번 연속으로 나타나는 구간(\d{3})을 찾아 화면에 출력합니다.

<html>
   <head>
      <title>JavaScript Regular Expression</title>
   </head>

   <body>
      <script>
         var myStr = "Welcome 1, 100, 10000, 1000";
         var reg = /\d{3}/g;
         var match = myStr.match(reg);
         
         document.write(match);
      </script>
   </body>
</html>

실행 결과

100,100,100

위 예제에서 /\d{3}/g 패턴은 숫자가 정확히 3번 연속으로 등장하는 부분을 전역(g)으로 검색합니다. "100" 전체, "10000"의 앞 세 자리, "1000"의 앞 세 자리가 각각 일치 항목으로 반환되는 것을 확인할 수 있습니다.

만약 문자 p가 3번 연속으로 나타나는 시퀀스를 찾고 싶다면 아래와 같이 패턴을 작성하면 됩니다.

var reg = /p{3}/g; // "ppp"와 일치