Featured Lab


맥에 에디터로 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 버튼 누르면



위처럼 깔끔하게 지워진다! 기존 원래 텍스트만 남게 된다. 텍스트가 실제 추첨자 닉네임이라 모자이크로 가렸다.


이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band