정규 표현식, 또는 정규식은 문자열에서 특정 문자 조합을 찾기 위한 패턴이다. JavaScript에서는 정규 표현식도 객체로서, RegExp의 exec()와 test() 메서드를 사용할 수 있다.
const Reg = /^(ai|hello|good)+$/; // ai, hello, good 문자열이 1개이상 있는 패턴
const Reg = /^ab[^0-9]$/; // ab로 시작하고 뒤에 숫자가 아닌 문자가 나오는 문자열 패턴
위 예시 방법처럼 /^ ~~~ $/ 형식으로 이루어져서 사용되며, (), +, * 등과 같은 기호들을 사용하여 문자열의 패턴을 정의한다.
각 기호의 용법과 실제 만드는 방법은 본인도 학습이 부족하기에 적지 않는다.
본인은 2번의 경우를 접하게 되었고 이를 정규식을 활용하면 훨씬 편하다는 것을 이번 기회에 알게되었다.
const Reg = new RegExp('특정패턴');
Reg.test("패턴"); // return true;
// test()는 정규식을 만족하는지 여부를 확인하고 true false를 반환한다.
Reg.exec("특정패턴"); // return Array ['패턴']
// exec()는 패턴을 만족하는 값이 존재하면 배열형태로 반환한다. 없으면 null을 반환.
정규표현식은 내용이 너무 광범위하고 외울것도 많아서 대략적인 정리만하고 넘어가는 것이 좋을 것 같다.
[출처] https://soooprmx.com/%EC%A0%95%EA%B7%9C%ED%91%9C%ED%98%84%EC%8B%9D%EC%9D%98-%EA%B0%9C%EB%85%90%EA%B3%BC-%EA%B8%B0%EC%B4%88-%EB%AC%B8%EB%B2%95/
https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Regular_Expressions