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

찾기/바꾸기 상자에서 검색대상으로 (.+) \1
교체할 대상으로 \1
하고는 '모두 교체' 버튼을 클릭하면 중복된 걸 바꾼다.
. 이 뜻하는 건 모든 임의의 문자
+ 가 뜻하는 건 한 개 이상 있다.
\1은 첫 번째 괄호의 것이라는 뜻.
즉 (.+) \1 의 뜻은 똑같은 게 공백을 사이에 두고 반복되고 있다는 거.
교체할 대상에 \1 라고 한 번 쓴 건, 첫 번째 괄호 안의 것을 한 번만 나오게 하라는 거.
중복 제거가 아니라 오히려 중복을 늘려서 3번 만들고 싶으면 \1 \1 \1 을 교체 대상으로 두면 된다.
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 | 추천 수 |
|---|---|---|---|---|---|
| 835 | 예송논쟁 | RanomA | 2003.01.14 | 3938 | 0 |
| 834 | 갑자사화와 연산군식의 개혁 | RanomA | 2003.01.14 | 2297 | 0 |
| 833 | 이인화와 영원한 제국 | RanomA | 2003.01.14 | 1636 | 0 |
| 832 |
이상한 신문...
| RanomA | 2003.01.14 | 1023 | 10 |
| 831 | 필요한 건 상상력과 꼼꼼함... 그리고 긴 호흡... | RanomA | 2003.02.02 | 1249 | 0 |
| 830 | 일단 1권 다 읽었음... | RanomA | 2003.02.03 | 1398 | 0 |
| 829 | 추가로 영화와 책의 차이점. | RanomA | 2003.02.04 | 1327 | 0 |
| 828 | 성종이 어우동에게 느꼈던 분노감 | RanomA | 2003.02.11 | 2450 | 0 |
| 827 | 비둘기 가족을 부른 이석이라는 사람... | RanomA | 2003.02.16 | 1571 | 0 |
| 826 | 대한민국의 맘에 안드는 점 하나... | RanomA | 2003.02.19 | 1284 | 0 |
| 825 | 저는 오늘 꽃을 받았어요. [3] | RanomA | 2003.02.23 | 1516 | 0 |
| 824 | 난방보다 냉방이 어려운 이유... | RanomA | 2003.02.24 | 1911 | 0 |
| 823 | 그들이 하고픈 말은... [1] | RanomA | 2003.03.04 | 1210 | 0 |
| 822 | 제로보드와 내 홈피 게시판의 차이... | RanomA | 2003.03.09 | 2271 | 0 |
| 821 |
자료실의 첨부파일 개수가 무한대로...
| RanomA | 2003.03.26 | 1157 | 0 |
| 820 | MySQL 백업관련 명령어 몇 개 | RanomA | 2003.03.28 | 1123 | 0 |
| 819 |
MySQL 매뉴얼
| RanomA | 2003.03.28 | 936 | 14 |
| 818 |
Informix FAQ for Monitor, Tune, Support
| RanomA | 2003.04.08 | 926 | 11 |
| 817 | '근로자의 날'보다는 '노동절'이라고 칭합시다. | RanomA | 2003.04.29 | 981 | 0 |
| 816 | 나이수~~~ 유시민~~~ [2] | RanomA | 2003.04.29 | 1047 | 0 |






