notpad++ 정규표현식으로 한번에 바꾸기

prana·2024년 9월 7일
1

오류-문제해결

목록 보기
14/15

상황


INSERT INTO tableName (id, call_taxi_name, call_taxi_contact, home_page, can_truenline_reserve, road_id) VALUES
	('1', '강릉시교통약자이동지원센터', '1577-2014', 'https://call.gwd.go.kr/guide/web', 'TRUE', '187'),
	('2', '강릉시교통약자이동지원센터', '1577-2014', 'https://call.gwd.go.kr/guide/web', 'TRUE', '188'),
	('3', '고성군교통약자이동지원센터', '1577-2014', 'https://call.gwd.go.kr/guide/web', 'TRUE', '189'),
	('4', '강원도지체장애인협회 고성군지회', '1577-2014', 'https://call.gwd.go.kr/guide/web', 'TRUE', '190'),
	('5', '동해시교통약자이동지원센터', '1577-2014', 'https://call.gwd.go.kr/guide/web', 'TRUE', '191'),
	('6', '속초시 교통약자이동지원센터', '1577-2014', 'https://call.gwd.go.kr/guide/web', 'TRUE', '192'),
	('7', '양구군 장애인생활이동지원센터', '1577-2014', 'https://call.gwd.go.kr/guide/web', 'TRUE', '193'),
  • 초기 더미데이터를 sql문으로 만들기 위해, tableconvert 사이트에서 csv 파일을 넣고, sql을 추출했는데.. id, road_id가 '1' 이렇게 되어있어서 수작업... 을 해야하나 답이 없던 상황이었다.
  • gpt는 글자수의 한계인건지... 파일을 올려도 돌아오는 파일이 내용이 10개밖에 안돌려줘서 ㅋㅋ
  • id는 자동으로 생성되는데, 하필 fk 때문에,,,, id를 넣어줘야 했다..

방법

  • notepad에서 정규표현식을 사용해서 제거하기로 생각했다.

'숫자' -> 숫자로 바꾸기

찾을 문자: '(\d+)'

  • ' : 작은 따옴표를 의미
  • (\d+): 하나 이상의 숫자를 그룹으로 캡쳐한다.
    • \d: 숫자를 의미
    • +: 1개 이상의 숫자를 의미
    • (\d+): 작은 따옴표로 둘러싸인 숫자 패턴을 찾는다.

바꿀 문자: \1

  • php, javascript 인 경우엔 $1

python으로도 방법이 (re.sub())

import re

text = "'123', '456', '789'"
result = re.sub(r"'(\d+)'", r"\1", text)
print(result)  # 123, 456, 789

뭐.. 이렇게로도 해결이 가능하다고 한다.

해결!


아주 잘 빠졌다. 흐뭇..

추가

0개의 댓글