[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를 참고하세요.