[javascript] 정규식을 이용한 문자열 검색

정규식(Regular Expression)은 JavaScript에서 문자열을 검색하고 조작하는 데 매우 유용한 도구입니다. 우리는 문자열에서 패턴을 찾고 교체하거나 추출하는 등 다양한 작업을 수행할 수 있습니다.

기본적인 정규식 검색

JavaScript에서 정규식을 이용한 문자열 검색은 match() 메서드를 사용하여 수행할 수 있습니다. 예를 들어, 다음은 정규식을 이용해 문자열에서 숫자를 찾는 예제입니다.

const str = "Hello 123 World";
const pattern = /\d+/;
const result = str.match(pattern);
console.log(result); // 출력: ["123"]

위의 예제에서, /\d+/는 숫자를 나타내는 패턴을 나타내며, match() 메서드는 이 패턴과 일치하는 부분을 반환합니다.

전역적으로 일치하는 패턴 찾기

만약 문자열 내에서 모든 패턴을 찾고 싶다면, 정규식 끝에 g 플래그를 추가하여 전역 검색을 수행할 수 있습니다.

const str = "Hello 123 World 456";
const pattern = /\d+/g;
const result = str.match(pattern);
console.log(result); // 출력: ["123", "456"]

대소문자 구별하지 않는 검색

대소문자를 구별하지 않고 검색하려면, i 플래그를 추가하여 대소문자를 무시하도록 할 수 있습니다.

const str = "Hello World hello world";
const pattern = /hello/gi;
const result = str.match(pattern);
console.log(result); // 출력: ["Hello", "hello"]

JavaScript의 정규식을 활용하여 문자열을 효과적으로 검색하고 조작하는 방법에 대해 살펴보았습니다. 이 외에도 여러 다양한 기능이 존재하므로, 깊이 있는 학습을 통해 더 많은 활용 방법을 익힐 수 있습니다.

참고 자료: MDN web docs - Regular Expressions