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);