문자열에서 특정한 문자를 찾아내는 도구
문자열에 나타는 특정 문자 조합과 대응시키기 위해 사용되는 패턴
컴파일 : 패턴을 찾는 단계
실행 : 대상에 대해서 어떤 작업을 하는 단계
let pattern = /a/
: 슬래쉬와 슬래쉬 사이(a)가 찾고자 하는 대상
let pattern = new RegExp('a')
: 정규식 객체를 만들고 'a'라는 문자찾기
위에서 pattern안에 정규식 객체가 들어있다고 생각하면 됨
추출, TEST, 치환
let pattern = /a/;
pattern.exec('abcde');
// ["a"]
let pattern = /a./;
pattern.exec('a나bcde');
// ["a나"]
let pattern = /a/;
pattern.exec('abcde');
// true
let pattern = /a/;
let str = 'abcdef';
str.match(pattern);
// ["a"]
let pattern = /abc/;
let str = "abcdef"
console.log(str.replace(pattern, "ABC"))
let iNo = /a/;
console.log("Abcde".match(iNo)); // null
let iYes = /a/i;
console.log("Abcde".match(iYes)); // ["A"];
let gNo = /a/;
console.log("abcdea".match(gNo)); // ["a"]
let gYes = /a/g;
console.log("abcdea".match(gYes)); // ["a", "a"]
let igTogether = /a/ig
console.log("abcdeA".match(igTogether)) // ["a", "A"]
정규표현식(생활코딩)
https://opentutorials.org/course/909/5143
정규표현식 시각화
https://regexper.com/
정규표현식 빌더
https://regexr.com/