728x90
반응형

대두족장 정규식 편집기 0.1a

 

설치 파일 (4개)

 

http://blogattach.naver.net/28bd348790c5cc103edbbf8eb1512d55f2a456be65/data15/2006/2/2/195/cwkRegExEditor0.1a.a00

 

http://blogattach.naver.net/2db8318295cdc9153bdeba8bb4542850f7a153bb5c/data15/2006/2/2/136/cwkRegExEditor0.1a.a01

 

http://blogattach.naver.net/29bc358691c5cd113fdabe8fb0502c54f3a557bf68/data16/2006/2/2/158/cwkRegExEditor0.1a.a02

 

http://blogattach.naver.net/d045cc7f6d3734e8c623477649a9d5ad0a5cae4694/data16/2006/2/2/16/cwkRegExEditor0.1a.exe

 

 

설치 방법

 

- 위 4개의 파일을 같은 폴더에 차례로 내려받는다. (파일 첨부 용량은 어느 블로그를 가나 2메가 제한이 있어 어쩔 수 없이 4등분했다.)

 

- 다운로드 받은 파일 중 cwkRegExEditor0.1a.exe 를 실행해 압축을 풀면 자동으로 setup.exe 가 실행돼 설치가 시작된다. 일반 윈도우 프로그램을 설치하는 과정과 똑같으니 그냥 엔터 몇번 쳐주면 된다.

 

- 바탕화면에 아주 뽀대없는 도스 아이콘이 하나 생긴다. '대두족장 정규식 편집기'라고... 그거 클릭하면 된다.

 

- Uninstall도 되니까 쓸데없는 거 깔았다 싶으면 삭제하면 된다^^

 

사용법

 

기본적인 사용법은 프로그램을 실행하면 '도움말' 탭에서 볼 수 있다. 더 자세한 사용법은 '삽질 중독 재활센터' 진행하면서 덧붙이도록 하겠다.

 

버전

 

0.1a (알파 버전)

 

따라서, 버그가 있을 수 있다. 테스트한다고 했지만 초기 버전이라 버그 있는게 당연하다.

 

버그가 있건 없건... 편집을 할때는 당연히 백업을 해야한다는 걸 잊지말자.

 

특히 이 편집기는 '파일내에서 찾고 바꾸기' 기능을 지원한다. 파일이 1000개가 됐건 10000개가 됐건 디렉토리 꼭대기만 지정해주면 아래로 찾아들어가며 몽땅 찾고 바꾸기를 한다는 말이다.

 

무지 막강한 기능이지만 자칫 실수하면 'C:\' 루트에서 찾고바꾸기 들어가서 C 드라이브에 있는 모든 파일을 뒤집어 놓을 수도 있다.

 

반드시 사용법을 숙지하고 쓰기 바라며, 특히 '파일에서 찾고 바꾸기'는 해당 디렉토리를 임시 디렉토리로 통째로 복사해 완전 백업을 한 다음 실행해서 확인 또 확인하기 바란다.

 

'파일에서 찾고 바꾸기' 기능은 잘 쓰면 제트 엔진 달린 포크레인이요 잘못쓰면 독약이다.

 

라이센스

 

공짜다. 걱정말고 마음대로 쓰시라.

 

오픈소스(OpenSource)가 뭔지 아는 사람이면...

 

이거 오픈소스다. 따라서 소스도 함께 나간다. 뒤집어 엎건 뭘하건 상관안한다.

 

라이센스 GPL(GNU Public License)이다.

 

따라서...

 

뒤집어 엎을거면 뒤집어 엎는 사람도 오픈소스여야 한다. 다른 제약은 없다.

 

아참...

 

초기버전이라 소스가 아~~주 지저분하다. 주석도 거의 없고...

 

조금 안정이 되면 정리할 생각이다. 0.1 정식버전쯤 되면 깔끔한 주석달린 소스 나올 것 같다.

 

소스가 난지도 쓰레기장이라고 짜증내지 마시길^^

 

개발 플랫폼

 

언어: Python 2.4  + wxPython

 

윈도우 executable: py2exe

 

Installer: ISTool

 

소스

 

소스는 설치 폴더에 함께 들어 있다.

 

+data - 자료 폴더

  find_regex.sav / replace_regex.sav - 찾고 바꾸기 정규식 매크로 저장파일

  about.html / help.html - 도움말, 정보 파일

 

cwkRegExeditor.py - 메인 프로그램

Workbook.py - GUI

 

Python+wxPython 깔려 있고 위 소스만 있으면 소스만으로도 실행 가능하다.

 

다음은 윈도우 executable을 만들기 위한 소스다. py2exe를 실행하는 데 필요하다.

 

build.bat - py2exe로 executable을 만드는 배치파일.

setup.py - py2exe 메인 소스

 

나머지는 일반 텍스트 파일이다.

 

license.txt - GPL 라이센스

known_bugs.txt - 버그 일람

to_do_list.txt - 추가할 기능

 

기능 소개


 


 

 

- 단순한 찾고 바꾸기가 아닌 정규식을 지원한다. 정규식을 지원한다는 것만으로도 제트 엔진을 달았다는 말이다^^

 

- 위 이미지는 영문 텍스트에서 관사만 찾아내 '관사' 연습 파일을 만드는 과정이다.

 

- '대소문자 구별' 을 선택하면 대문자와 소문자를 구분해서 찾고 바꾼다.

 

 

- 일단 관사에 해당하는 찾기 정규식을 입력하고 관사 테스트에 해당하는 바꾸기 정규식을 입력해서 찾고 바꾸기를 한다. 매크로를 지원해서 패턴에 이름 주고 저장해주면 다음에 실행할때 다시 입력하지 않고 이름만 선택해 자동 입력할 수 있다.

 


 


 

 

- HTML 로 저장하면 이런 화면 나온다. 관사만 까맣게 칠해져 있다. 정관사가 들어갈까 부정관사가 들어갈까... 잠시 짱구를 굴린 후 마우스로 긁어주면 답을 알 수 있다.

 

- 정규식으로 뭘할지는 짱구 굴리기 나름이다!

 


 


 

 

- 뽀나스로 달려 있는 파일 이름 편집기다.

 

- 대충 눈치챌 수 있겠지만 24라는 드라마 시즌 1 자막 24개를 불러와 한꺼번에 이름을 바꾸려고 한다.

 

- '1x01' 식으로 된 부분만 'Season 1 Episode 01' 식으로 바꾸는 거다. 정규식 아니면 이런거 죽었다 깨나도 못한다고 했다.

 


 


 

- 샤샤샥~~~

 

상당히 직관적이니까 대충 써보면 사용법 쉽게 익힐 수 있다.

 

"찾고 바꾸기 입력창에 있는 저 난수표같은 표현은 뭐냐?"고 물을 수 있다. 바로 그게 '삽질 중독 재활 센터' 패턴 인식 파트에서 다룰 내용이다.

 

'삽질 중독 재활 센터' 패턴 인식 파트는 이 프로그램으로 진행한다. (+ 울트라에디트)

 

'대두족장 정규식 편집기' 를 써야 할 때와 쓰지 말아야 할때!

 

말 그대로 정규식 찾고 바꾸기를 지원하는 텍스트 편집기다. 정규식 찾고 바꾸기에 집중한 프로그램이니 단순히 텍스트 편집기가 필요하다면 쓸 필요 없다.

 

- 일반 텍스트 이외에 워드프로세서 문서 등의 이진 파일에서 찾고 바꾸기 절대 안된다. 단, 클립보드를 통해 복사해서 데이타를 주고받으면 가능하다. 예를 들어, 마이크로소프트 워드에서 클립보드로 복사를 하고 정규식 편집기에 붙여넣은 다음 정규식 찾고 바꾸기를 하고 나서 다시 워드에 붙여 넣는 건 상관없다.

 

- 기본적으로 대두족장 정규식 편집기 역시 rich text를 기본으로 한다. 찾고 바꾸기 할때 서식이 필요하기 때문이다. 딱 거기까지만 rich text를 쓴다. 저장은 일반 텍스트로만 한다. 따라서, 일반 텍스트 이상의 뭔가를 바라지 마시라.

 

- 웬만한 편집기능 다 지원한다. 메모장이 할 수 있는 일은 다 한다. 하지만, 텍스트 편집 기능이 필요한 거라면 UltraEdit 같은 전문 편집기 쓰기 바란다.

 

텍스트 편집기라면 UltraEdit 따라갈만한 놈이 없다. 대두족장 정규식 편집기는 UltraEdit에서 '정규식 찾고 바꾸기' 모듈 + 기본 텍스트 편집 모듈을 떼오고 거기다 UltraEdit에 없는 파일 이름 정규식 편집 기능을 추가한 유틸리티이자 정규식을 배우기 위한 도구로 생각하면 된다.

 

버그리포트

 

버그를 발견하면 해당 포스트(지금 이 포스트)에 댓글로 알려주면 감사하겠다.

728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,