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"와 일치