로그인이나 회원가입.. 크롤링과 같이 어쩌다 한번 쓰던 정규 표현식.
게다가 어찌나 암호 코드처럼 생기셨는지.. 그래서 그냥.. 늘 구글링해서 복붙하던 정규 표현식은 관심 밖의 항목이었다.
그런데.. 최근 [파이썬, 통계]을 공부하면서 꾀 많이 쓰게 되어 여러모로 난감한 주제였는데..
주말.. 혼밥하면서 유튜브로 뭐 볼꺼 없나 검색하다.. 우연히 발견한 엘리님의 영상
정규표현식 , 더이상 미루지 말자
라는 제목에 뜨끔하여... 클릭해서 보게되었다. youtu.be/t3M6toIflyQ
오호~ 덕분에 정규식 완전 정복! 완전 강추
복습 : 위 주소 중에서 주소에 있는 키워드( ~ youtu.be/~~~~ ) 뽑기
https://www.youtu.be/-normalstory
http://www.youtu.be/-thinknormal
https://youtu.be/normal_story
youtu.be/think_normal
풀이 : 지극히 개인적인
1) 가장 경우의 수가 많은 샘플주소 적고 그룹 나누고 사용되지 않을 수도 있는 단어 뒤에? 붙이기
(https?://)(www.)youtu.be/(-normalstory|normal_story)
2) 특수 문자에 역슬러시 추가하기
(https?:\/\/)(www\.)youtu.be\/(-normalstory|normal_story)
3) 특정 단어를 [문자 범위] 및 {포함 개수}로 바꾸기
(https?:\/\/)(www\.)youtu.be\/([a-zA-Z0-9-]{12}|[a-zA-Z0-9]*_[a-zA-Z0-9]*)
4) 그룹 중에서 안쓰는 건 메모리에서 제외하기
(?:https?:\/\/)?(?:www\.)?youtu.be\/([a-zA-Z0-9-]{12}|[a-zA-Z0-9]*_[a-zA-Z0-9]*)
실습 : 브라우저 콘솔 console 에서 테스트
학습 레퍼런스
깃허브 github.com/dream-ellie/regex
연습용 사이트 regexr.com/5mhou
추가 학습 추천 사이트 regexone.com/
'새로워지기 > 마흔의 생활코딩' 카테고리의 다른 글
마흔에 도커) 기본 명령어 기록(-ing) (0) | 2021.06.05 |
---|---|
(인코딩 테스트) matplotlib 한글 폰트 깨짐 현상 (0) | 2021.04.05 |
파이썬 3.8 64bit에 텐서플로우 2.2 설치(feat. 아나콘다) (0) | 2021.02.24 |
[마흔에 파이썬] 산출물들 (0) | 2021.02.18 |
[마흔에 파이썬] 배우는 여정 (0) | 2021.02.18 |
댓글