Regex 객체

✒️ 2025-05-29 16:14 내용 수정


참고 자료 : TCPSchool RegExp 객체, mdn web docs RegExp

정규 표현식을 구현한 JavaScript 표준 내장 객체

new RegExp("패턴", "플래그");
new RegExp(/패턴/, "플래그");

JavaScript 메서드

메서드 설명
("문자열").match(/정규표현식/) 문자열에서 정규표현식과 매칭되는 항목들을 배열로 반환
("문자열").replace(/정규표현식/, "대체문자열") 정규표현식에 매칭되는 문자열을 대체문자열로 변환
("문자열").split(/정규표현식/) 문자열을 정규표현식에 매칭되는 항목으로 나누어 배열로 반환
정규표현식.test("문자열") 문자열이 정규표현식과 매칭되면 true를, 매칭이 안되면 false를 반환
정규표현식.exec("문자열") match와 유사하나 첫 번째 매칭 결과만 반환
정규표현식.toString() RegExp 객체의 정규식 표현과 같은 의미를 가지는 정규 표현식 리터럴 문자열을 반환
var testStr = "abcdefghijk";

// ("문자열").match(/정규표현식/)
var matchResult = testStr.match("abcdefghijk");
console.log(matchResult);

// 정규표현식.test("문자열")
var testResult = /abb+/.test(testStr);
console.log(testResult);

// 정규표현식.exec("문자열")
var execResult = /bcde/.exec(testStr);
console.log(execResult);

// 정규표현식.toString()
var toStringResult = "[a-zA-z0-9]".toString();
console.log(toStringResult);

// ("문자열").replace(/정규표현식/, "대체문자열")
var replaceResult = testStr.replace(/f/, "@");
console.log(replaceResult);

// ("문자열").split(/정규표현식/)
var splitResult = replaceResult.split(/@/);
console.log(splitResult);

regex.png