배경
저는 아래와 같이 노트가 생성된 날짜와 시간을 metadata에 입력해요.
created: 2023-07-08 11:23 //기존--- ---created: 2023-07-08 //이렇게 바꾸고 싶어요
그런데 쓰다보니 시간 정보는 딱히 필요가 없더라구요.
그래서 시간은 없애고 날짜만 남기고 싶었어요.
그런데 문제는… 수정해야할 노트가 700개 가 넘는다는 것 😭
어느 세월에 하나하나 수정하고 앉아 있습니까…
다행스럽게도 정규식(regular expression) 을 활용해서 이를 쉽게 할 수 있어요.
그런데 저는 정규식 전혀 몰라요😅
그래서 chatGPT에게 물어봤습니다.
아주 야무지게 설명 잘해주더라구요!
준비물
우선 준비물이 있습니다!
Visual Studio Code 을 설치해주세요.
컴퓨터 프로그래머들이 가장 많이 사용하는 도구 중에 하나에요.
설치 하셨나요? 그러면 다음을 따라해주세요.
1. visual studio code 열기
2. “폴더 열기” 클릭
3. 내가 수정하고 싶은 노트가 들어있는 폴더 선택
이제 좌측에 돋보기를 클릭해보세요.
‘Search’ 부분에 검색어를 입력해보세요.
그러면 검색어가 포함된 모든 노트들이 검색될 거에요.
‘Search’ 아래에 ‘Relplace’라는게 있죠?
이거는 ‘Search’의 내용을 ‘Replace’로 바꿔준다는 거에요.
1. ‘Search’에 “Hello” 라고 입력하고, ‘Replace’에 “Hi”라고 입력해보세요.
2. 그런다음 엔터를 눌러보세요. (사진처럼 버튼을 눌러도 되요)
3. 그러면 Hello → Hi 로 바뀔거에요.
자! 이제 Visual studio code 사용법을 익혔으니 정규식에 대해서 알아보도록 해요!
정규식 활용하기
다음은 ChatGPT가 알려준데로 정규식을 입력해봤어요.
빨간 줄로 그은 것이 정규식 이에요.
# 입력 내용
Search > created: (\d{4}-\d{2}-\d{2}) (\d{2}:\d{2})
Replace > $1
그랬더니 사진과 같이 잘 됐어요! 😆
아래 사진에 화살표된 버튼을 꼭 체크해주셔야해요. 그래야 정규식이 적용됩니다!
정규식 이해하기
`\d{4}`가 무슨 의미일까요?
‘d’는 digits(숫자)에요. ‘{4}‘는 4개를 의미해요.
종합적으로 해석하면 “4개의 숫자”이죠.
그러면 `\d{2}`는 뭘까요?
바로 “2개의 숫자”라는 의미에요.
그러면 ` $1 ` 는 뭘까요?
”’()’ 에 감싸진 그룹 중에 첫 번째 것” 이라는 뜻이에요.
그러면 ‘$2’는 두 번째 그룹을 의미하겠죠?
자! 다시 처음으로 돌아가서 정규식을 해석해보세요!
이해가 잘 안되셨다면 댓글 남겨주세요~
Search > created: (\d{4}-\d{2}-\d{2}) (\d{2}:\d{2})
Replace > $1
수정 전 > created: 2023-07-08 11:23
수정 후 > created: 2023-07-08