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() 메서드를 조합하면 원하는 문자를 손쉽게 추출할 수 있습니다.