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

JavaScript 정규식(RegExp)으로 대괄호 안의 문자 찾기 – match() 메서드 활용법

JavaScript 정규 표현식(RegExp)에서 특정 문자를 찾으려면 대괄호 [ ] 안에 해당 문자를 넣고, match() 메서드를 사용하면 됩니다.

[...]

기본 문법

대괄호 안에 찾고자 하는 문자를 작성하고, 플래그 g를 추가하면 문자열 전체에서 일치하는 모든 문자를 찾을 수 있습니다.

var reg = /[m]/g;

예제 코드

아래 예제는 문자열에서 문자 'm'을 찾아 출력하는 코드입니다. 직접 실행해 보면서 동작 방식을 확인해 보세요.

<html>
   <head>
      <title>JavaScript Regular Expression</title>
   </head>
   <body>
      <script>
         var myStr = "Welcome! Welcome to the Website!";
         var reg = /[m]/g;
         var match = myStr.match(reg);

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

실행 결과

위 코드를 실행하면 문자열 "Welcome! Welcome to the Website!"에서 소문자 'm'에 해당하는 모든 문자가 배열 형태로 반환됩니다.

m,m,m

핵심 포인트

대괄호 [ ]는 정규식에서 문자 클래스(character class)를 의미합니다. 즉, 대괄호 안에 나열된 문자 중 하나와 일치하는지 검사합니다.

  • [m] : 문자 'm' 하나만 검색
  • [abc] : 'a', 'b', 'c' 중 하나라도 일치하면 검색
  • g 플래그 : 문자열 전체에서 일치하는 모든 항목을 찾음 (플래그가 없으면 첫 번째 일치 항목만 반환)

이처럼 대괄호 문자 클래스와 match() 메서드를 조합하면 원하는 문자를 손쉽게 추출할 수 있습니다.