정규 표현식에서 \s 메타 문자는 공백(whitespace) 문자를 찾을 때 사용됩니다. 문자열에 공백 계열의 문자가 하나라도 포함되어 있는지 손쉽게 검사할 수 있습니다.
\s가 매칭하는 공백 문자의 종류
\s는 다음과 같은 문자들을 공백 문자로 취급합니다.
- 스페이스(space) 문자
- 탭(tab) 문자 (
\t) - 캐리지 리턴(carriage return) 문자 (
\r) - 줄바꿈(new line) 문자 (
\n) - 수직 탭(vertical tab) 문자 (
\v) - 폼 피드(form feed) 문자 (
\f)
예제
// 공백이 포함되어 있지 않은 경우:
console.log(/\s/.test("1"))
console.log(/\s/.test("test"))
// 공백 문자가 포함된 경우:
console.log(/\s/.test(" "))
console.log(/\s/.test("a\tb"))
console.log(/\s/.test("m\nn"))
실행 결과
false false true true true
위 예제에서 확인할 수 있듯이, 숫자나 일반 문자로만 구성된 문자열은 false를 반환하는 반면, 스페이스·탭·줄바꿈 같은 공백 문자가 포함된 문자열은 true를 반환합니다.
참고로 대문자인 \S는 \s와 정반대로 동작하며, 공백이 아닌(non-whitespace) 문자를 찾을 때 사용합니다.