Daily Notebook

[Notepad++] 정규식으로 문자열 줄이기

by 배부른코딩로그
💡Notepad++ 라이트한 편집기이면서 기능도 강력하기 때문에 자주 사용하게 된다 : )

목표

  • Notepad++를 잘 활용할 수 있다.
  • Notepad++에서 효율적으로 문자열을 줄일 수 있다.

 

특정 데이터에서 문자열 길이기 잘못 됐을 때, 빠르게 문자열을 줄일 수 있는 방법이 뭐가 있을까 하다가 찾게 되었다.

대부분 Visual Studio Code나 Excel로 수정을 하곤 했는데, 조금 빠르게 변경하고 싶어서 발견한 꿀팁이다.

 

필자는 평소에 Notepad++를 활용했었는데, 정규식 변환이 되는 에디터라면 모두 편하게 사용이 가능하다.

 

발생한 문제는 아래와 같았다.

DB에서 날짜 컬럼 길이가 14인데, 실수로 길이 15짜리 샘플 데이터를 만들었다!!
이 문자열만 빠르게 고칠 수 없을까??
INSERT INTO CUST
		(cust_id,cust_name,regist_user_id,regist_datetime,modify_user_id,modify_datetime) 
VALUES 
		('ADMIN1','Dana Morin','pharetra','202212152138030','pharetra','202302111010120');
		
INSERT INTO CUST
		(cust_id,cust_name,regist_user_id,regist_datetime,modify_user_id,modify_datetime) 
VALUES 
		('ADMIN2','Carla Delacruz','nonummy','202003191135040','nonummy','202301151012390');

 

Notepad++ 통해 다음과 같이 해결했다.

  • 찾을내용: ([0-9]{14})[0-9]{1}
  • 바꿀 내용: \1

결과:

INSERT INTO CUST
		(cust_id,cust_name,regist_user_id,regist_datetime,modify_user_id,modify_datetime) 
VALUES 
		('ADMIN1','Dana Morin','pharetra','20221215213803','pharetra','20230211101012');
		
INSERT INTO CUST
		(cust_id,cust_name,regist_user_id,regist_datetime,modify_user_id,modify_datetime) 
VALUES 
		('ADMIN2','Carla Delacruz','nonummy','20200319113504','nonummy','20230115101239');

 

Notepad++의 경우, match된 문자열을 역슬래쉬(\) 다음 인덱스 번호를 통해 재사용할 수 있었다!!

 

워낙 에디터가 가볍기 때문에 변경되는 속도도 괜찮고 편하게 문자열을 다룰 수 있다.

정규식을 잘 활용하면 나중에 더 복잡한 것도 쉽게 변경할 수 있을 것이라고 생각한다.

 

나만의 기억 저장용 기록일 듯 하다 ㅎㅎ...

 

 

 

출처

 

Last Updated. 2022. 03. 29.

 

반응형

블로그의 정보

배부른코딩로그

배부른코딩로그

활동하기