[javascript] 정규 표현식에서의 문자 집합과 범위

정규 표현식(RegExp)은 문자열 내에서 패턴을 검색하거나 대체하는 데 사용되는 강력한 도구입니다. JavaScript에서는 정규 표현식을 활용하여 문자 집합과 범위를 지정하여 원하는 패턴을 찾을 수 있습니다.

문자 집합

문자 집합은 대괄호 안에 원하는 문자들을 나열하여 해당 위치에 어떤 문자가 올 지를 지정하는 데 사용됩니다. 예를 들어, 문자 집합 [abc]는 “a”, “b”, “c” 중 어떤 하나의 문자와 일치하는지를 나타냅니다. 또한, 범위를 나타내는 “-“ 기호를 사용하여 [a-z]와 같이 연속된 문자의 범위를 지정할 수도 있습니다.

const regex = /[abc]/;  // "a", "b", "c" 중 하나의 문자와 일치
const regexRange = /[a-z]/;  // 알파벳 소문자 중 하나의 문자와 일치

부정적 문자 집합

^ 기호를 사용하여 부정적인 문자 집합을 만들 수 있습니다. 예를 들어, [^0-9]는 숫자가 아닌 문자와 일치합니다.

const regexNegation = /[^0-9]/;  // 숫자가 아닌 문자와 일치

특정 문자 수

특정 문자가 몇 번 나타나는지를 지정할 수 있습니다. {n}을 사용하여 n번, {n,}을 사용하여 n번 이상, {n,m}을 사용하여 n번에서 m번 사이의 반복을 나타낼 수 있습니다.

const regexSpecific = /a{3}/;  // "aaa"와 일치
const regexRange = /b{2,4}/;  // "bb", "bbb", "bbbb"와 일치

JavaScript의 정규 표현식을 이용해 유연하고 강력한 문자열 검색 및 패턴 매칭을 수행할 수 있습니다. 이러한 패턴 매칭은 데이터 유효성 검사나 문자열 처리 등 다양한 상황에 활용될 수 있습니다.

참고: MDN web docs - Regular Expressions


위의 내용은 JavaScript에서 정규 표현식을 사용할 때의 문자 집합과 범위에 대한 간략한 설명입니다. JavaScript RegExp에 대한 더 많은 정보를 원하신다면 MDN web docs의 해당 페이지를 참고하시기 바랍니다.