[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된 문자열을 역슬래쉬(\) 다음 인덱스 번호를 통해 재사용할 수 있었다!!
워낙 에디터가 가볍기 때문에 변경되는 속도도 괜찮고 편하게 문자열을 다룰 수 있다.
정규식을 잘 활용하면 나중에 더 복잡한 것도 쉽게 변경할 수 있을 것이라고 생각한다.
나만의 기억 저장용 기록일 듯 하다 ㅎㅎ...
출처
- Using Regex to find and replace text in Notepad++, Andy, 2020-06-30
Last Updated. 2022. 03. 29.
반응형
블로그의 정보
배부른코딩로그
배부른코딩로그