dream coding Ellie Git : https://github.com/dream-ellie/regex
연습용 : https://regexr.com/5mhou
Charter 뜻
| 또는
() 그룹
[] 문자셋, 괄호안의 어떤 문자든
[^] 부정 문자셋, 괄호안의 어떤 문가 아닐때
(?:) 찾지만 기억하지 않음
Charter 뜻
? 없거나 있거나(zero or one)
* 없거나 있거나 많거나(zero or more)
+ 하나 또는 많이(one or more)
{n} n번 반복
{min,} 최소
{min,max} 최소, 그리고 최대
Charter 뜻
\b 단어 경계
\B 단어 경계가 아님
^ 문장의 시작
$ 문장의 끝
Charter 뜻
\ 특수 문자가 아닌 문자
. 어떤 글자(줄바꿈 문자 제외)
\d digi숫자
\D digi숫자 아님
\w word문자
\W word문자 아님
\s space 공백
\S space 공백 아님
., 모든 문자열 선택(새로운 줄바꿈 문자 제외)
\, 특수 문자열을 자체를 찾고 싶을 때
\d, 숫자 찾기
\D, 숫자가 아닌 값 찾기
\w, 모든 문자열 찾기
\W, 문자열을 제외한
\s, 스페이스 띄워쓰기를 찾을 수 있다
\S, 띄워쓰기를 제외한
010-898-0893
010 898 0893
010.898.0893
010-405-3412
02-878-8888
/\d\d\d-\d\d\d-\d\d\d\d/gm
/\d{2,3}[-. ]\d{3}[-. ]\d{4}/gm
dream.coder.ellie@gmail.com
hello@daum.net
hello@daum.co.kr
/[a-zA-Z0-9._+-]+@[a-zA-Z0-9._+-]+\.[a-zA-Z0-9.]/gm
https://www.youtu.be/-ZClicWm0zM
https://youtu.be/-ZClicWm0zM
youtu.be/-ZClicWm0zM
/(?:https?:\/\/)?(?:www\.)?youtu.be\/([a-zA-Z0-9-]{11})/gm
const regex = /(?:https?:\/\/)?(?:www\.)?youtu.be\/([a-zA-Z0-9-]{11})/;
const url = 'youtu.be/-ZClicWm0zM'
url.match(regex);
const result = url.match(regex);
result[1];