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 형태로 작성하면 됩니다.