JavaScript 정규 표현식에서 공백이 아닌(non-whitespace) 문자를 찾으려면 \S 메타 문자를 사용합니다. \S는 공백, 탭, 줄바꿈 등 모든 공백 문자를 제외한 문자 하나와 일치하며, g(전역) 플래그와 함께 사용하면 문자열 전체에서 해당하는 모든 문자를 찾을 수 있습니다.
정규 표현식 패턴
\S
예제
다음 코드는 /\S/g 패턴을 사용하여 문자열 "100% Responsive!"에서 공백이 아닌 모든 문자를 찾아 배열로 반환하고 화면에 출력하는 예제입니다.
<html> <head> <title>JavaScript Regular Expression</title> </head> <body> <script> var myStr = "100% Responsive!"; var reg = /\S/g; var match = myStr.match(reg); document.write(match); </script> </body> </html>
실행 결과
위 코드를 실행하면 match() 메서드가 공백을 제외한 각 문자를 요소로 하는 배열을 반환합니다. 즉, '1', '0', '0', '%', 'R', 'e', 's', 'p', 'o', 'n', 's', 'i', 'v', 'e', '!', ... 형태로 공백 없는 모든 문자가 순서대로 출력됩니다.
참고로 \S의 반대 개념인 공백 문자만 찾고 싶다면 소문자 \s를 사용하면 됩니다. 대소문자에 따라 의미가 완전히 달라지므로 주의해서 사용하세요.