💡 멋진 개발자 엘리님 채널에 업로드된 정규표현식 영상을 보며 실습한 내용을 정리한 글입니다.
| | 또는 | \b | 단어 경계 |
() | 그룹 | \B | 단어 경계가 아님 |
(?:) | 찾지만 (group으로) 기억하지는 않음 | ^ | 문장의 시작 |
[] | 문자셋, 괄호안의 어떤 문자든 | $ | 문장의 끝 |
[^] | 부정 문자셋, 괄호안의 어떤 문자가 아닐때 | . |
줄바꿈 문자 제외한 모든 문자 |
? | 없거나, 하나 있거나 (zero or one) | \ |
특수 문자열을 검색하고 싶을 때 |
* | 없거나, 하나 있거나, 많거나 (zero or more) | \d |
digit 숫자 |
+ | 하나 또는 많이 (one or more) | \D | 숫자(digit) 아님 |
{n} | n번 반복 | \w |
word 문자 |
{min,} | 최소 | \W |
문자(word) 아님 |
{min,max} | 최소, 그리고 최대 | \s | space 공백 |
\S | 공백(space) 아님 |
Groups and ranges 그룹, 레인지
| 또는
() 그룹
(?:) 찾지만 (group으로) 기억하지는 않음
[] 문자셋, 괄호안의 어떤 문자든
[^] 부정 문자셋, 괄호안의 어떤 문자가 아닐때
Quantifiers 수량
? 없거나, 하나 있거나 (zero or one)
* 없거나, 하나 있거나, 많거나 (zero or more)
+ 하나 또는 많이 (one or more)
{n} n번 반복
{min,} 최소
{min,max} 최소, 그리고 최대
Boundary-type 경계
\b 단어 경계
\B 단어 경계가 아님
^ 문장의 시작
$ 문장의 끝
Character classes
. 줄바꿈 문자 제외한 모든 문자
\ 특수 문자열을 검색하고 싶을 때
\d digit 숫자
\D 숫자(digit) 아님
\w word 문자
\W 문자(word) 아님
\s space 공백
\S 공백(space) 아님
Quiz
1. 전화번호
2. 이메일
3. Youtube 주소의 아이디
추가 퀴즈 ⇢
https://regexone.com/problem/matching_decimal_numbers
추가 퀴즈 답 ⇢
유튜브 영상 ⇢ https://youtu.be/t3M6toIflyQ
깃헙 정리 ⇢ https://github.com/dream-ellie/regex
연습용 사이트(강의노트) ⇢ regexr.com/5mhou
Flags 세팅
☑️ global (매칭되는 다수의 결과값을 기억합니다.)
☑️ multiline (검색 단위가 문장 단위가 됩니다. 해제하게 되면 ^ 나 $ 검색 시 텍스트 전체를 기준으로 둡니다.)
'개발 > 도구' 카테고리의 다른 글
Xcode 단축키 Shortcuts (0) | 2025.01.12 |
---|---|
노션이 느려졌을 때 해결 방법 (0) | 2022.03.12 |
[Mac] 터미널, git과 VSCode 연결하기 (0) | 2022.02.24 |
[Git] 커밋 메시지 수정 (0) | 2022.02.23 |
Mac 터미널에서 Xcode 프로젝트 열기 (+ 단축어 지정) (0) | 2022.02.06 |
댓글