컴퓨터 중복 단어 혹은 문장 제거하는 정규표현식
2016.01.05 16:51
회사에서 데이터 작업을 하는데 아래처럼 주소가 두 번 반복되는 일이 있었다.
이 중복을 노가다로 고치느냐, 아니면 잔머리 굴리느냐 하면서 검색해보니 정규표현식으로 가능했다.
일단 저 주소들을 UltraEdit 로 복사하고 (Ultra Edit의 정규식 기능은 Perl 기준으로도 가능해서 꽤 쓸만하다.)

찾기/바꾸기 상자에서 검색대상으로 (.+) \1
교체할 대상으로 \1
하고는 '모두 교체' 버튼을 클릭하면 중복된 걸 바꾼다.
. 이 뜻하는 건 모든 임의의 문자
+ 가 뜻하는 건 한 개 이상 있다.
\1은 첫 번째 괄호의 것이라는 뜻.
즉 (.+) \1 의 뜻은 똑같은 게 공백을 사이에 두고 반복되고 있다는 거.
교체할 대상에 \1 라고 한 번 쓴 건, 첫 번째 괄호 안의 것을 한 번만 나오게 하라는 거.
중복 제거가 아니라 오히려 중복을 늘려서 3번 만들고 싶으면 \1 \1 \1 을 교체 대상으로 두면 된다.
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 | 추천 수 |
|---|---|---|---|---|---|
| 11 | Thunderbolt 3와 USB-C | RanomA | 2016.04.28 | 682 | 0 |
| » |
중복 단어 혹은 문장 제거하는 정규표현식
| RanomA | 2016.01.05 | 5238 | 0 |
| 9 |
오라클 SQL에서 정규분포식 구현 4 - 누적확률 함수 (소수 10째 자리까지 정밀도)
| RanomA | 2015.08.01 | 6197 | 0 |
| 8 |
오라클 SQL에서 정규분포식 구현 3 - 누적확률 함수 (소수 6째자리까지 정밀도)
| RanomA | 2015.07.28 | 2080 | 0 |
| 7 |
오라클 SQL에서 정규분포식 구현 2 - 누적확률 함수 (무식한 방법)
| RanomA | 2015.07.19 | 3703 | 0 |
| 6 |
오라클의 CONNECT BY LEVEL 에 대해서
| RanomA | 2015.07.19 | 34660 | 0 |
| 5 |
오라클 SQL에서 정규분포식 구현 1 - 확률밀도 함수
| RanomA | 2015.07.18 | 5269 | 0 |
| 4 | 엑셀 매크로에서 클립보드 비우기 | RanomA | 2014.02.27 | 6702 | 0 |
| 3 | 오라클 문자열을 Group By 로 합치는 WMSYS.WM_CONCAT | RanomA | 2012.08.07 | 12306 | 0 |
| 2 | 오라클의 GREATEST, LEAST 함수 [2] | RanomA | 2012.04.24 | 20755 | 0 |
| 1 |
Windows 7 의 탐색기에 휴지통 추가
| RanomA | 2011.10.10 | 2158 | 0 |






