자바스크립트에서 정규 표현식(Regular Expression)을 사용해 문자열 내의 단어 문자(word character)를 찾으려면 메타 문자 \w를 사용하면 됩니다.
단어 문자란?
단어 문자는 알파벳 대소문자(a-z, A-Z), 숫자(0-9), 그리고 밑줄(_)을 의미합니다. 즉, \w는 [a-zA-Z0-9_]와 동일한 역할을 하며, 이 범위에 속하지 않는 공백이나 특수문자는 매칭되지 않습니다.
기본 문법
\w
패턴 뒤에 g(global) 플래그를 붙이면 문자열 전체에서 일치하는 모든 단어 문자를 한 번에 찾을 수 있습니다.
예제 코드
아래 예제는 문자열 "100% Responsive!"에서 단어 문자만 추출하는 코드입니다.
<html> <head> <title>JavaScript Regular Expression</title> </head> <body> <script> var myStr = "100% Responsive!"; var reg = /\w/g; var match = myStr.match(reg); document.write(match); </script> </body> </html>
실행 결과
위 코드를 실행하면 숫자와 백분율 기호(%), 느낌표(!) 등 특수문자는 제외되고 단어 문자만 배열로 반환됩니다.
1,0,0,R,e,s,p,o,n,s,i,v,e
정리
\w는 문자열에서 영문자, 숫자, 밑줄만 골라내고 싶을 때 유용하게 사용됩니다. 반대로 단어 문자가 아닌 문자를 찾으려면 대문자 형태인 \W를 사용하면 됩니다.