gFinger 손끝으로 만드는 세상

 

엑셀에서 사용 할 수 있는 정규식 검색 프로그램 (VBA)를 만들다 보니 정규식에 대한 설명과 예제를 정리 해 놓아야 할 필요성이 느껴집니다.

http://golfin.tistory.com/tag/gUtil

 

그래서 VBA에서 사용되는 정규식 표현과 예제, 관련 사이트 들을 모아 봤습니다.

 

정규식 표현

^  : 텍스트의 시작에서
$  : 텍스트의 끝을 의미
\  : 메타 문자를 표현 하기 위한 명령  (\^ => ^, \$ => $)
.  : 임의의 한 문자
*  : 문자 세트나 메타 문자 뒤에 붙어서 쓰이는 특수 기호로, 0번 이상 반복됨을 의미 ( 동치: {0,} )
+  : 문자 세트나 메타 문자 뒤에 붙어서 쓰이는 특수 기호로, 1번 이상 반복됨을 의미 ( 동치: {1,} )
?  : 문자 세트나 메타 문자 뒤에 붙어서 쓰이는 특수 기호로, 없거나 있거나를 의미. ( 동치: {0,1} )
{n}  : 문자가 n번 반복됨

{n,}  : 문자가 n번 이상 반복됨

{n,m}  : 문자가 n번 이상, m번 이하 반복됨


[...] : 문자 세트 (문자 집합)

        (예: [abc] = a,b,c 중 한 문자 / [a-z] = a,b,c,...,x,y,z 중 한 문자 / [a-zA-Z0-9_] = \w = 영문자,숫자,언더라인)

\w 알파벳이나 숫자

\W 알파벳이나 숫자를 제외한 문자

\d 숫자 [0-9]와 동일

\D [0-9] 이외의 모든것

 

정규식 표현 예제

이메일

^[_0-9a-zA-Z-]+@[0-9a-zA-Z-]+(.[_0-9a-zA-Z-]+)*$

 

휴대폰

^01(?:0|1|[6-9])-(?:\d{3}|\d{4})-\d{4}$

 

일반전화

/^\d{2,3}-\d{3,4}-\d{4}$/;

 

주민등록 번호

\d{6}\-[1-4]\d{6}

 

IP 주소

([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})

 

^[a-z]+

  셀의 첫문자에서 부터 연속되는 소문자

  aaKK,  a123

 

[^xyz]+

  x,y,z을 제외한 모든 문자

  x1, y2, z3

[0-9]+$

  셀 끝의 숫자 부분

  kkk123, tqadr1

^[0-9]{3,3}

  셀의 첫 부분 부터 3자리 숫자

  112, 113

^[0-3][0-9]

  셀의 첫 부분 부터 00~39사이의 문자

  0044    3044    0944 

 

[a-z]+

   abc1111, 111cda

[a-zA-Z]

   abc1111, 111cda

[a-zA-Z]

   aZc1111, 111cKa

[a-zA-Z0-9] 

   aZc1111, 111cKa

참고 사이트

정규식 설명

http://msdn.microsoft.com/ko-kr/library/ae5bf541.aspx

Excel Addin gUtil Ver 0.3

gUtil Ver 0.3
Excel Addin gUtil.
** 특징
- 정규식 검색, 바꾸기
- 무손실 Cell 병합
- 검색 조건에 맞는 셀을 클립보드에 복사. 
**** 이전 버전에서 달라진 사항

- 무손실 셀병합 기능을 추가

- 정규식으로 검색 해서 바꾸기

- 에러 처리 향상

- Sheet 리프레시, 계산 등을 처리중에는 정지시켜 처리 속도 향상

 

**** 설치 및 기능 소개

 

- 프로그램을 다운 받아 원하는 폴더에 넣고 더블 클릭합니다.

  (보안 레벨을 낮추어야 본 프로그램을 설치 할 수 있습니다.)

 

 << 다운로드 : Download>>

- 설치 후에는 다음 그림과 같은 메뉴가 생성 됩니다.

  

이전 포스트 참조 :

http://golfin.tistory.com/252

http://golfin.tistory.com/251

  

**** 알림

- Undo 기능이 없기 때문에 중요한 자료는 충분히 기능을 익히신 후에 사용 하십시오.

- 정말 중요 한 자료에 사용 하신다면 미리 저장을 한 후 본 프로그램의 기능을 사용 하시기 바랍니다.

- 본 프로그램은 본인 책임하에 사용하셔야 합니다.

- 프로그램의 기능은 필요한 기능을 넣으면서 차차 개선해 나가겠습니다.

 

  • PowerMenu

윈도우를 항상 위로 할 수 있는 유틸리티로 ‘Vitrite’ (http://golfin.tistory.com/82) 라는 유틸리티를 소개를 했었다.

‘Vitrite’를 사용하다가 갑자기 다른 프로그래을 찾은 이유는 ‘Vitrite’가 키보로 윈도우의 속성을 조절하다 보니 동일 한 키가 정의된 프로그램에서는 아주 불편한 현상이 발생 했다.

 

그레서 할 수 없이 그와 비슷한 프로그램을 찾다가 ‘PowerMenu‘라는 프로그램을 사용해 보니 나름대로 장점이 있어 소개를 한다.

http://www.abstractpath.com/powermenu/

 

  • 어느때 사용 할까 ?

아래와 같이 아래 윈도우의 내용을  복사 해서 옮겨 와야 하는 등의 복잡한 작업을 해야 할 경우가 있다.

이럴때 윈도우를 클릭해서 옮겨 가며 내용을 복사 하거나 참조 해야 하는 경우 윈도우가 아래로 숨겨져 버리면 곤란 할 때가 있다.

이런 경우 Always On Top과 Transparency를 이용 하여 편리 하게 작업 할 수 있다.

 

 

  • 다운로드 및 설치

위사이트에서 ‘Download Installer’를 클릭하면 프로그램을 받을 수 있다.

 

 

 

  • 설치 완료 후

설치가 완료 되면 오른쪽 트레이 Bar 영역에 Power Menu Program의 아이콘이 나타 난다.

 

  • 사용법

사용법은 아주 간단 하다.

윈도우를 조절 하고자 하는 프로그램을 작업 표시줄에서 오른쪽 버튼으로 선택 하면 4가지 메뉴가 나온다.

- Priority는 윈도우의 실행 우선 순위를 조정 한다.

- Transparency은 윈도우의 투명도를 조절 한다.

- Always On Top은 윈도우를 항상 위로 유지 한다.

- Minimize To Tray는 오른쪽 아래 트레이 영역으로 윈도우를 최소화 시킨다.

아이들의 놀이 도구를 생각 하다가 “레고 프로그램은 없을까 ?” 하는 궁금함에 LEGO Site를 들어 갔더니 레고 소프트웨어를 무료로 제공 하고 있었다.

현재 한글 버전은 없는것 으로 보이는데 그냥 애들 한테 간단히 설명해 주고 알아서 놀라고 하니 알아서 잘한다.

애들이라 배우는 것도 빠르다.

 

http://ldd.lego.com/download/

 

프로그램은 위사이트에 접속해서 Windows를 check 하고 Download를 하면 파일을 다운로드 할 수 있다.

 

 

*** 간단한 프로그램 사용법

처음 시작 하면 3가지 항목이 나온다.

아래 그림의 왼쪽 빨간 부분을 선택 하면 이미 만들어진 기초 모델을 가지고 만들기..

가운데 파란 부분을 선택 하면 아무것도 없는 상태에서 자유롭게 만들기..

왼쪽 노란 부분을 선택 하면 저장 해 두었던 것을 불러내서 만들기를 할 수 있다.

프로그램을 종료 하면 다음과 같은 메시지가 나오는데

맨왼쪽 “Don’t Save”는 만든 블록을 저장하지 않을때..

“Cacel”은 프로그램을 끝내고 싶지 않을때…

“Save”는 내가 만든 블럭을 저장 할 때 선택 하면 된다.

 

 

어릴때 가지고 놀던 블럭 놀이를 컴퓨터로 할 수 있다니 신기 하기만 하다.

'컴퓨터 이야기 > 소프트웨어' 카테고리의 다른 글

Excel Add-in gUtil  (0) 2009.07.14
윈도우를 항상 위로  (1) 2009.05.18
윈도우 탐색기 대체 프로그램 Q-Dir 3.67  (3) 2009.04.22
FastCopy VS TeraCopy  (2) 2009.03.25
피아노 연습 프로그램 Play Synthesia  (4) 2009.03.21

윈도우 탐색기 대체 프로그램으로 여러 가지 프로그램이 있다.

제일 강력한 프로그램으로 인정 받고 있는 것은 Total Command 이며, 그 외 각종 프로그램을 인터넷 상에서 쉽게 구할 수 있으며 몇몇 프로그램은 직접 사용을 해 보았다. 

Total Command의 경우 기능의 강력함은 두말할 나위가 없지만 탐색기와 다른 화면 구성과 복잡한 기능이 오히려 사용을 꺼려하는 이유가 되어 잘 사용을 하지 않았다.

국내 프로그램으로는 FlyExploer를 사용 했었다. (http://flychk.com/)
 이프로그램은 탐색기와 유사한 인터페이스 방식을 사용하여 장기간 사용 했었는데 Directory를 변경 했을 때 Refresh 되는 속도가 늦다는 이유로 (특히 네트워크 Directory를 선택 했을 때) 인해 사용을 중지 였다.

이후 QtTabBar를 (http://qttabbar.wikidot.com/)오랜 시간 사용 했었다.
이 프로그램은 Tab 기능이 있어 탭브라우저 처럼 탐색기도 사용을 할 수 있었다.

이 또한  Explorer 8을 설치 하면서 Tab 기능이 이상 동작을 일으켜 사용을 중지 하고 대체 프로그램을 찾던 중 참 마음에 드는 프로그램을 발견 하고 사용 중이다.

다운로드

http://www.softwareok.com/?Runterladen=Q-Dir#Q-Dir

여러 가지 기능이 있겠지만  Q-Dir의 가장 마음에 드는 점은 2가지 이다.

첫째 다중 분할 화면이 되어 Q-Dir 하나로 파일 복사 등의 처리가 가능하다는 점.

둘째가 가장 마음에 드는 점인데 화면의 Refresh 속도가 빠르다는 점이다.

물론 Refresh가 빠르면 Software 내부 적으로 처리 해야 할 부분을 하지 않아 생기는 문제점이 있을 지 몰라서 조금 우려가 된다.

현재 까지는 빠른 Refresh 속도 때문에 아주 만족 하고 있으며 계속 사용해 볼 예정 이다.

http://www.softwareok.com/

궁금하기도 해서 어느 Copy 프로그램이 더 속도가 빠른지 검색을 해보니 FastCopy가 더 빠르다는 내용이 있어 링크 한다.

 

http://www.tmsnetwork.org/blog/content/2008/09/28/file-copying-utility-test-teracopy-vs-fastcopy

 

시간을 조금 투자하여 여러가지 조건에서 Copy 전용 프로그램의 기능을 테스트 해보면 어느 프로그램이 효율적인지 알아 볼 수 있을 것 같은데 귀차니즘이...

 

 

Copy  전용 프로그램으로 Command Line과의 연계성과 다양한 옵션이 있어서 FastCopy를 주로 사용 하고 있다.

그런데 많은 User가 TeraCopy도 많이 사용하고 있는것 같다.

 

또 CopyHandler라는 프로그램도 있는데 이 프로그램의 특징은 tray로 icon화 되어 Copy할 때 마다 나타나고 Copy 기록이 보기 좋게 남아 있는 기능이 있다.

 

FastCopy 다운로드

http://www.ipmsg.org/tools/fastcopy.html.en

 

TeraCopy 다운로드

http://www.codesector.com/teracopy.php

 

CopyHandler 다운로드

http://www.copyhandler.com/