yunsh206

회원가입로그인

회사에서 데이터 작업을 하는데 아래처럼 주소가 두 번 반복되는 일이 있었다.


중복 문장.jpg


이 중복을 노가다로 고치느냐, 아니면 잔머리 굴리느냐 하면서 검색해보니 정규표현식으로 가능했다.


일단 저 주소들을 UltraEdit 로 복사하고 (Ultra Edit의 정규식 기능은 Perl 기준으로도 가능해서 꽤 쓸만하다.)


UltraEdit에서 중복문장 제거.jpg


찾기/바꾸기 상자에서 검색대상으로 (.+) \1

교체할 대상으로 \1


하고는 '모두 교체' 버튼을 클릭하면 중복된 걸 바꾼다.


. 이 뜻하는 건 모든 임의의 문자


+ 가 뜻하는 건 한 개 이상 있다.


\1은 첫 번째 괄호의 것이라는 뜻.


즉 (.+) \1 의 뜻은 똑같은 게 공백을 사이에 두고 반복되고 있다는 거.


교체할 대상에 \1 라고 한 번 쓴 건, 첫 번째 괄호 안의 것을 한 번만 나오게 하라는 거.


중복 제거가 아니라 오히려 중복을 늘려서 3번 만들고 싶으면 \1 \1 \1 을 교체 대상으로 두면 된다.

번호 제목 글쓴이 날짜 조회 수 추천 수
183 리눅스 SSH Network error: Software caused connection abort RanomA 2021.05.29 2018 0
182 인터넷 기본 설정 복원 창 띄우는 방법들 file RanomA 2021.05.01 1025 0
181 리눅스 디렉토리별 압축 파일 생성 쉘 스크립트 RanomA 2021.04.04 833 0
180 Javascript 숫자에 끊어 읽기 컴마(,) 추가 RanomA 2020.11.27 752 0
179 Javascript 문자열을 포맷 맞춰 날짜로, 날짜를 포맷 맞춘 문자열로 변환 RanomA 2020.11.26 719 0
178 Javascript 날짜 더하기 RanomA 2020.11.26 451 0
177 Javascript 해당 연월의 마지막 날짜 가져오기 RanomA 2020.11.25 365 0
176 Javascript isNullOrEmpty RanomA 2020.11.25 686 0
175 Javascript 전화번호 포매팅 RanomA 2020.11.25 2309 0
174 Javascript IN RanomA 2020.11.18 261 0
173 Javascript LPAD RanomA 2020.11.17 582 0
172 Adobe Creative Cloud 업데이트 실패 184(혹은 C184) 오류 file RanomA 2020.09.08 1073 0
171 오라클 테이블 레이아웃 조회 Query RanomA 2020.01.13 2064 0
170 SQL Developer의 폰트 설정에서 폰트 목록이 안나타날 때 [6] file RanomA 2019.12.30 4877 0
169 Underscore( _ 문자)를 카멜 케이스(Camel Case)로 변환하기 RanomA 2019.12.06 1815 0
168 라이트룸(Adobe Lightroom) 한자/일본어용 폰트 변경 file RanomA 2018.06.06 2145 0
167 입력기(IME)에 EN - 영어(미국) 키보드 US 가 표시될 때 [1] file RanomA 2016.05.03 1456 0
166 Thunderbolt 3와 USB-C RanomA 2016.04.28 682 0
165 ATOK 단축키 설정을 했는데도 입력 모드 변경이 잘 안될 때 file RanomA 2016.04.21 503 0
164 ATOK 단축키 설정 file RanomA 2016.04.18 563 0