Groups and Ranges
- | : 또는
- () : 그룹
- [] : 문자셋, 괄호안의 어떤 문자든
- [^] : 부정 문자셋, 괄호안의 어떤 문이 아닐 때
- (?:) : 찾지만 기억하지는 않음 (group X)
Quantifiers
- ? : 없거나 있거나
- * : 없거나 있거나 많거나
- + : 하나 또는 많이
- {n} : n번 반복
- {min,} : 최소
- {min, max}: 최소, 최대
Boundary-type
- \b : 단어 경계
- \B : 단어 경계가 아님
- ^ : 단어의 시작
- $ : 단어의 끝
Character classes
- \ : 특수 문자가 아닌 문자
- . : 어떤 글자 (줄바꿈 문자 제외)
- \d : digit 숫자
- \D : digit 숫자 아님
- \w : word 문자
- \W : word 문자 아님
- \s : space 공백
- \S : space 공백 아님
프로그래머스에 정규 표현식 문제가 꽤 많이 출제된다.
풀 때마다 정규식 부분은 답안을 보고 넘겼는데, 뒤로 넘겼다가 나중에 후회할 것 같아 이번 기회에 정리하였다.
드림코딩을 참고해서 정리하였고, ReqexOne에서 문제를 풀며 익혔다.
앞으로의 코테에서는 넘기지 않고 풀어낼 수 있겠다.
'Programming > JavaScript' 카테고리의 다른 글
flex-shrink, flex-wrap, justify-content (0) | 2024.03.14 |
---|---|
JS 문법 정리 (6) (0) | 2023.08.24 |
JS 문법 정리 (5) (0) | 2023.08.22 |
JS 문법 정리 (4) (0) | 2023.08.18 |
JS 문법 정리 (3) (1) | 2023.08.15 |