Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 팁&트릭
Delphi Programming Tip&Tricks
[370] [val_=] [val__=] [val____=] [val________=] ---> 소스에서 한방에 검색하자!
candalgo, 광양 [kongbw] 3180 읽음    2017-02-23 20:03
========================================================
(참고) 
아래 방법은 델파이7 이하 버젼에서는 쓸 수 없습니다.
델파이 2010 에서는 되는 걸 확인 했구요.
제 생각에 아마 델파이 2005 이상부터 가능할 듯 합니다.
========================================================

소스 작업을 하다보면 다음과 같은 상황이 생깁니다.

val 이라는 변수가 있어서
[val =] 라고 검색을 해야 할 때가 있습니다.     [     ]  --->  요건 검색창을 뜻합니다.


하지만 코딩을 하다보면 줄 맞추기 때문에 혹은 각자 코딩 취향 때문에

val=  라고 쓸 때도 있고
val =  라고 쓸 때도 있고
val  =  라고 쓸 때도 있고
val   =  라고 쓸 때도 있습니다.

그래서 무식하게

[val=]  라고 검색해서 살펴보고
[val =]  라고 검색해서 살펴보기도 하고
[val  =]  라고 검색하기도 하고
[val   =]  라고 검색하기도 합니다.  --->  다들 이런 적 있으시죠?  에이~~ 있으시잖아요..  (^0^;;)a


이제 이런 무식한 방법에서 벗어나 편하게, 한방에 소스를 검색합시다!!!

다음과 같이 하면 됩니다.


(1)    Ctrl + F
   or  Ctrl + Shift + F  로 검색하기


(2) 검색 옵션에서
    [ ] Case sensitive
    [ ] Whole words only
    [V] Regular expressions   --->  체크


(3) 검색하려는 내용이 [val =] 라면
다음과 같이 입력하세요.

[val *=]
      -      --->>  공백입니다.

"val" 과 "=" 사이에 공백이 몇개가 되어도 다 함께 찾아줍니다.

저 "*"의 뜻은

An asterisk after a character or a character group matches
any number of occurrences of that character or group,
including zero occurrences.

For example, bo*t matches bt, bot, and boot.   --->  요게 중요!!!

입니다.


좀 더 자세한 내용은 아래 쪽 링크를 살펴보세요.

http://docwiki.embarcadero.com/RADStudio/Seattle/en/Regular_Expressions


이 방법은 정규표현식을 이용해서 소스를 검색하는 겁니다.
이렇게 에디터 창에서 정규표현식(RegEx)을 이용해서 소스 검색을 하는 것은
요즘 나오는 왠만한 유명한 에디터들은 거의 다 지원하고 있습니다.


예제를 하나 더 들어보자면 Regular expressions 옵션을 체크한 후
[Edit1 *. *Text *:=] 라고 검색을 한다면
아래 내용들을 모두 같은 케이스로 인식해서 모두 다 찾아줍니다.
델파이 에디터 창에서 F3 키를 누르거나, Ctrl + Shift + F 로 직접 테스트해보세용~~  (^_^)

-> Edit1.Text:=
-> Edit1.Text :=
-> Edit1.Text    :=
-> Edit1. Text :=
-> Edit1  .Text:=
-> Edit1  .Text     :=
-> Edit1  .  Text:=
-> Edit1  .  Text          :=


이상입니다~~   (_ _)  (^_^)

+ -

관련 글 리스트
370 [val_=] [val__=] [val____=] [val________=] ---> 소스에서 한방에 검색하자! candalgo, 광양 3180 2017/02/23
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.