vim 유용한 정규식 (regex)

숫자 데이타를 'num', 형식으로 변환

엑셀에 순번등이 있고 이를 기반으로 DB 에서 조회할 때 SQL 의 where in 구문 생성시 유용

원본 데이타
1234
5678
4321
...
원하는 형식
select * from tables where in ('1234', '5678', '4321');


정규식

숫자가 1개 이상 연속될 경우 캡춰해서 앞 뒤에 ' 를 붙이고 , 로 마무리

:%s/\(\d\{1,}\)/'\1',/g


변환 후에 vim 에서 개행 문자(carriage return)만 있는 빈 줄 (blank line) 지우기 를 참고해서 한 줄로 만들고 where in 쿼리 완성




Ref