맥에 에디터로 Text Wrangler 이용중인데 정규표현식(Regular Expressions)사용해서 타임스탬프 형식을 지웠던 경험을 정리한다.
(개발까진 아니지만 딱히 좋은 카테고리가 안떠올라서 개발일지에 블로그 카테고리에 넣었다)
나눔을 위해서 당첨자 랜덤 추첨을 하게 되었다.
긁어올때 글 남겼던 날짜 및 시간까지 긁어오게 되었다.
일단 쭉 긁고 Text Wrangler 에 붙여 넣은 다음에 FIND실행. (Ctrl+F / cmd+F)
나는 여기서 각 단어 끝에 붙은 모두의 17.10.10. 00:00 의 형식만 지울것이다.
매번 수동으로 지우기 귀찮으므로 정규표현식 넣어서 쭉 replace해버리면 된다.
* 참고 URL : https://stackoverflow.com/questions/11880651/find-replace-using-grep-and-textwrangler
나의 경우
Before 텍스트 ===> 닉네임1 17.10.10 13:53 닉네임2 17.10.10 19:02 닉네임3 17.10.10 13:03 : : |
After 텍스트 닉네임1 닉네임2 닉네임3 : : |
실제로 보면.
원래 텍스트 목록은 아래와 같았고.
날짜는 공통사항이라 17.10.10으로 두었고 그 뒤에 시간형식이 제각각이라 정규표현식이 필요했다.
그래서 찾기 창에 위와 같이 17.10.10. (\d{1,2}):(\d{1,2}) 으로 입력하고
그 아래 replace란에 공백으로 아무것도 안쓰면 해당 형식 찾아서 공란으로 지워지게 처리되는것이다.
각각 두자리기 때문에 두자리 숫자는 (\d{1,2})으로 이루어진다. 세자리면? (\d{1,3})
결국 00:00의 형식은 (\d{1,2}):(\d{1,2}) 으로 사용해주시면 된다.
이때 아래 옵션에서 Grep에 꼭 체크! 그리고 replace all 버튼 누르면
위처럼 깔끔하게 지워진다! 기존 원래 텍스트만 남게 된다. 텍스트가 실제 추첨자 닉네임이라 모자이크로 가렸다.