
정규표현식을 모른다고 코딩을 못하는 건 아니다
하지만 정규표현식을 사용하면 코드가 더 간결하고 깔끔(?)해지므로 이번 기회에 확실히 정리하고 넘어가도록 하겠다.
정규 표현식은 문자열에 나타는 특정 문자 조합과 대응시키기 위해 사용되는 패턴입니다.
MDN Web Docs에서는 위와 같이 표현했다.
정규식을 만드는데에는 두 가지 방법이 존재한다.
let regex = /ab+c/;
정규식 리터럴을 사용하는 방법과
let regex = new RegExp("ab+c");
RegExp 객체의 생성자 함수를 호출하는 방법이 있다.
| : 또는

() : 그룹

(?:) : 찾지만 그룹짓지는 않음

[] : 문자set, 괄호 안의 어떤 문자든

이렇게도 표현가능👇

[^] : 부정 문자set, 괄호 안의 문자가 아닐 때


? : 없거나 하나 있거나

* : 없거나 하나 있거나 많거나

+ : 하나 또는 많이

{n} : n번 반복
{min, } : 최소~

{min, max} : 최소 ~ 최대

\b : 단어 경계


\B : !(단어 경계)

^ : 문장의 시작

$ : 문장의 끝

\ : 특수 문자를 찾고 싶을 때

. : 어떤 글자 (줄바꿈 문자 제외)

\d : 숫자 (digit)

\D : !숫자

\w : 문자 (word)

\W : !문자

\s : 공백 (space)

\S : !공백

g : 패턴과 일치하는 모든 것을 검색
m : 다중행 검색
i : 대.소문자 구분 없이 검색
s : .에 \n도 포함하여 검색
u : 유티코드 전체를 지원
y : 문자 내 특정 위치에서 검색을 진행
💡출처
👉https://www.youtube.com/watch?v=t3M6toIflyQ&t=1133s
👉https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Regular_Expressions
👉https://codedragon.tistory.com/8152