정규표현식을 모른다고 코딩을 못하는 건 아니다
하지만 정규표현식을 사용하면 코드가 더 간결하고 깔끔(?)해지므로 이번 기회에 확실히 정리하고 넘어가도록 하겠다.
정규 표현식은 문자열에 나타는 특정 문자 조합과 대응시키기 위해 사용되는 패턴입니다.
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