JavaScript 정규 표현식(RegExp)에서 대괄호 []를 사용하면 특정 범위의 문자를 손쉽게 매칭할 수 있습니다. 특히 0부터 9까지의 십진수 숫자를 찾고 싶다면 아래 패턴을 사용하면 됩니다.
[0-9]
대괄호 안의 하이픈(-)은 문자 범위를 의미합니다. 예를 들어 [4-6]은 4, 5, 6 중 하나와 일치하는 단일 문자를 나타냅니다.
예제 코드
아래 예제는 문자열 "987654"에서 4부터 6 사이의 숫자만 추출하는 코드입니다. 정규식 뒤에 붙인 g 플래그는 전역(global) 검색을 의미하여, 일치하는 모든 문자를 배열로 반환합니다.
<html> <head> <title>JavaScript Regular Expression</title> </head> <body> <script> var myStr = "987654"; var reg = /[4-6]/g; var match = myStr.match(reg); document.write(match); </script> </body> </html>
실행 결과
5,6,4
추가 설명
match() 메서드는 정규식과 일치하는 결과를 배열 형태로 반환합니다. 위 예제에서는 문자열 내에서 5, 6, 4가 차례대로 발견되므로 해당 값들이 출력됩니다.
참고로 [0-9] 대신 축약형 메타 문자인 \d를 사용해도 동일한 결과를 얻을 수 있습니다. 또한 여러 자리 숫자를 한 번에 찾으려면 [0-9]+처럼 수량자를 함께 사용하면 됩니다.