https://regexone.com/ (본문의 문제, 답안 출처)
정규식을 단계별로 습득할 수 있는 아주 훌륭한 사이트입니다.
본문에 Practice Problems의 답안이 있으니 스포일러 주의!!
\d Digit
\w Alphanumeric (_ 포함)
\s Whitespace
. Any Character
\. .
\D Non-digit
[abc] in abc
[^abc] not in abc
[a-z] a to z
* 0+ repetitions
+ 1+ repetitions
{2,3} 2 to 3 repetitions
? Optional
^......$ Start with... / End with...
abc|def abc OR def
괄호는 Capture할 때만 쓰는건줄 알았는데 그냥 묶을 때도 쓴다
페이지 우상단 Interactive Tutorial → Practice Problems에서 문제/솔루션 확인 가능
초록색 / 노란색 : 구역 구분
빨간색 글씨 : 캡쳐 해야하는 부분
1) -가 있을 수도 있음
1) 1이 있을수도 있고, \s나 -가 있을 수도 있음
\w\.이 0번 이상 반복 → +와 @는 잡히지 않음
< 다음 \w가 1번 이상 반복
\w가 1번 이상 반복 → 피리오드 → jpg OR png OR gif로 끝남(.jpg.tmp가 잡히지 않도록 $ 사용)
1) \s가 0번 이상 반복으로 시작
1) \w가 1번 이상 반복됨
1) \w가 1번 이상 반복됨