[javascript] 정규 표현식 기본 개념

정규 표현식은 문자열에서 패턴을 찾거나 일치시키기 위해 사용되는 특수한 문자열 패턴입니다. JavaScript에서 정규 표현식은 RegExp 객체를 사용하여 생성하고 문자열 메소드인 match, replace, search, split 등과 함께 사용됩니다.

정규 표현식 패턴 생성

정규 표현식 패턴은 /로 시작하고 끝나는 문자열로 나타냅니다. 예를 들어, /ab+c/는 “a” 다음에 하나 이상의 “b”가 나오고 “c”로 끝나는 패턴을 의미합니다.

const pattern = /ab+c/;

문자열에서 패턴 찾기

RegExp 객체의 test 메소드는 주어진 문자열에서 패턴이 존재하는지 여부를 확인합니다. 또는 match 메소드를 사용하여 패턴과 일치하는 부분 문자열을 찾을 수 있습니다.

const str = "abc";
const result = pattern.test(str); // true

const match = str.match(pattern); // ["abc"]

패턴에 따른 문자열 일치 및 변경

replace 메소드를 사용하여 패턴과 일치하는 부분 문자열을 변경할 수 있습니다.

const newStr = str.replace(pattern, "xyz"); // "xyz"

플래그

정규 표현식에는 플래그가 있어서 검색이나 치환 시 행동을 변경할 수 있습니다. 일반적인 플래그로는 i (대소문자 구분 없음), g (전역 검색), m (다중 행 모드) 등이 있습니다.

const caseInsensitivePattern = /ab+c/i;
const globalPattern = /ab+c/g;

정규 표현식은 JavaScript에서 매우 유용하며 문자열 처리 작업을 보다 효율적으로 수행할 수 있도록 도와줍니다.

더 자세한 내용은 MDN 웹 문서 RegExp를 참고하세요.