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

JavaScript 정규 표현식으로 주어진 문자 집합의 단일 문자 매칭하기


JavaScript 정규 표현식(RegExp)에서 주어진 문자 집합에 포함된 임의의 단일 문자와 일치시키려면 대괄호([]) 메타문자를 사용합니다. 예를 들어 [aeiou]는 모음 a, e, i, o, u 중 하나와 일치합니다.

대괄호([]) 메타문자의 동작 원리

대괄호 안에 나열된 문자 중 하나라도 발견되면 매칭에 성공합니다. 여기에 g(global) 플래그를 함께 사용하면 문자열 전체에서 조건에 맞는 모든 문자를 한 번에 찾아낼 수 있습니다.

예제

<html>
   <head>
      <title>JavaScript Regular Expression</title>
   </head>
   <body>
      <script>
         var myStr = "Welcome to our website!";
         var reg = /[we]/g;
         var match = myStr.match(reg);
         
         document.write(match);
      </script>
   </body>
</html>

실행 결과

위 코드를 실행하면 문자열 "Welcome to our website!"에서 소문자 w 또는 e에 해당하는 모든 문자가 순서대로 출력됩니다.

e,e,w,e,e

참고 사항

대괄호 문자 집합은 기본적으로 대소문자를 구분합니다. 따라서 위 예제에서 "Welcome"의 대문자 W는 매칭되지 않습니다. 대소문자를 모두 포함하려면 [Ww]처럼 직접 나열하거나, i(ignore case) 플래그를 추가하여 /[we]/gi 형태로 작성하면 됩니다.