[javascript] 자바스크립트 정규식에서의 옵션 사용법

자바스크립트에서는 정규식을 사용할 때 다양한 옵션을 적용할 수 있습니다. 이러한 옵션은 패턴 매칭 과정을 보다 유연하게 만들어주며, 대소문자 무시, 전역 검색, 다중 행 모드 등을 지원합니다.

대소문자 무시 (Case Insensitive) - “i” 옵션

정규식 패턴을 비교할 때 대소문자를 구별하지 않고 찾고 싶을 때는 “i” 옵션을 사용합니다.

const pattern = /hello/i;
console.log(pattern.test("Hello, World")); // true

전역 검색 (Global Search) - “g” 옵션

문자열 전체에서 패턴과 일치하는 모든 결과를 찾으려면 “g” 옵션을 사용합니다.

const pattern = /hello/g;
console.log("hello hello world".match(pattern)); // ["hello", "hello"]

다중 행 (Multiline) - “m” 옵션

다중 행 모드는 문자열이 여러 줄로 이루어져 있을 때 각 줄의 시작과 끝에 일치하는 옵션입니다.

const pattern = /^hello/m;
console.log(pattern.test("hello\nworld")); // true

여러 옵션 조합 사용

여러 옵션을 함께 사용할 수도 있습니다.

const pattern = /hello/gi;
console.log("Hello, World, hello".match(pattern)); // ["Hello", "hello"]

이와 같이 자바스크립트 정규식은 다양한 옵션을 활용하여 패턴 매칭을 더욱 효과적으로 수행할 수 있습니다. 옵션은 정규식 패턴 뒤에 쓰이며, 필요에 따라 조합하여 사용할 수 있습니다.

참고문헌: MDN Web Docs - Regular Expressions