728x90
반응형
Groups and ranges
Character | 뜻 | 예 |
| | 또는 | gr(e|a)y |
() | 그룹 | (Hi|Hello)|(And) |
[] | 문자셋, 괄호안의 어떤 문자든 | gr[abcd]y, gr[a-f]y, [a-zA-Z0-9] |
[^] | 부정 문자세, 괄호안의 어떤 문자가 아닐때 | [^a-zA-Z0-9] |
(?:) | 찾지만 기억하지는 않음 | gr(?:e|a)y |
Quantifiers
Character | 뜻 | 예 |
? | 없거나 있거나 | gra?y |
* | 없거나 있거나 만거나 | gra*y |
+ | 하나 또는 많이 | gra+y |
{n} | n번 반복 | gra{2}y |
{min,} | 최소 | gra{2,3}y |
{min, max} | 최소, 최대 | gra{2,}y |
Boundary-type
Character | 뜻 | 예 |
\b | 단어 경계 | \bYa 단어 앞에서 쓰이는 것만 Ya\b 단어 뒤에서 쓰이는 것만 |
\B | 단어 경계가 아님 | |
^ | 문장의 시작 | ^Ya |
$ | 문장의 끝 | Ya$ |
Character classes
Character | 뜻 |
\ | 특수 문자가 아닌 문자 |
. | 어떤 글자(줄바꿈 문자 제외) |
\d | digit 숫자 |
\D | digit 숫자 아님 |
\w | word 문자 |
\W | word 문자 아님 |
\s | space 공백 |
\S | space 공백 아님 |
(연습문제)
Hi there, Nice to meet you. And Hello there and hi. I love grey(gray) color not a gry, graay and graaay. Ya ya YaYaYa Ya abcdefghijklmnopqrstuvwxyz ABSCEFGHIJKLMNOPQRSTUVWZYZ 1234567890 .[]{}()\^$|?*+ 010-898-0893 010 405 3412 010.405.3412 010-405-3412 02-878-8888 dr2eam.coder.ellie@gmail.com hel2lo@daum.net hel2lo@daum.co.kr http://www.youtu.be/-ZClicWm0zM https://www.youtu.be/-ZClicWm0zM https://youtu.be/-ZClicWm0zM youtu.be/-ZClicWm0zM |
- 전화번호 추출
\d{2,3}[- .]\d{3}[- .]\d{4}
- 이메일 추출
[a-zA-Z0-9._+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9.]+
- 유튜브 아이디 추출
(?:https?:\/\/)?(?:www\.)?youtu.be\/([a-zA-Z0-9-]{11})
자바스크립트 테스트
참고
https://www.youtube.com/watch?v=t3M6toIflyQ&ab_channel=%EB%93%9C%EB%A6%BC%EC%BD%94%EB%94%A9
728x90
반응형
'개발 관련 강의 정리 > 유튜브' 카테고리의 다른 글
[영카데미] 개발자 구글링 방법 정리 (0) | 2023.07.14 |
---|---|
[드림코딩] 구글링 잘하는법 꿀팁 🍯 (코딩의 시작과 끝은 뭐다? 탁월한 개발자 되는 방법) 정리 (0) | 2023.07.13 |
[코딩애플 ]개발자 90%가 모르는 자바스크립트 동작원리 (Stack, Queue, event loop) 정리 (0) | 2023.07.08 |
[드림코딩] 마크다운(Markdown) 6분 순삭 정리 + 깃허브 리드미(ReadMe) 파일 작성 팁 정리 (0) | 2023.07.07 |
[개발자 허니비Honeybee] 내가 공부하려고 만든 기술면접 질문/답변 모음 JAVA편 정리 (0) | 2023.07.04 |
댓글