이클립스(Eclipse)에서 정규식(Regex) 치환을 이용한 Find/Replace 예제

By | 6월 20, 2011

Case 1.

import com.kt.api.ws.common.claim.biz.ClaimBiz;
import com.kt.api.ws.common.claim.model.CancelOrder;
import com.kt.api.ws.common.claim.service.ClaimService;

이 상황에서

import com.kt.api.ws.common.claim.biz.ClaimBiz;
import com.kt.api.virtualserver.common.claim.model.CancelOrder;
import com.kt.api.ws.common.claim.service.ClaimService;

이렇게 바꾸고 싶었다.

그런데 그냥 .ws.를 .virtualserver.로 바꾸자니 .model.이 아닌 다른 부분에도 영향이 가기 때문에
정규식 치환을 생각하게 되었다.

그래서 다음과 같이 이클립스의 Find/Replace 를 셋팅해 놓고 Replace All을 하니 깔끔하게 해결되었다.
(Find/Replace창의 Regular expressions에 체크된 상태여야 함)

Find:                        .ws.common.(.*).model
Replace with:            .virtualserver.common.\1.model

Case 2.

<td id=TD1_B5 >
<td id=TD2_B5 >
<td id=TD3_B5 > .... 을 

<td id="TD1_B5" >
<td id="TD2_B5" >
<td id="TD3_B5" > .... 로 한 번에 바꾸고 싶었다. (따옴표 추가)

그래서 다음과 같이 이클립스의 Find/Replace 를 셋팅해 놓고 Replace All을 하니 깔끔하게 해결되었다.
(Find/Replace창의 Regular expressions에 체크된 상태여야 함)

Find:                        id=TD(.)_B5
Replace with:            id="TD$1_B5"

 

 

Case 3.

body{
height: 100%;
margin-right: 10px;
} ... 을
body{ height: 100%; margin-right: 10px; } ... 로 바꾸고 싶다.

Find:          ;\s*\r\n\s*

Replace:    ;  

Find:          \{\r\n\s*\t*
Replace:    { 
 
Find:          \}\r\n
Replace:     }

 

 

 

 

Case 4.

<MaskEdit BindDataset="ds_select" Border="Flat" Column="ADDDATE" Height="18" Id="MaskEdit0" Left="119" Mask="####-##-##&#32;##:##:##" Readonly="TRUE" Style="Edit" TabOrder="10" Top="141" Type="STRING" Value="MaskEdit0" Width="131"></MaskEdit>
<Edit BindDataset="ds_select" Border="Flat" Column="ADDWHO" Height="18" Id="Edit0" ImeMode="english" Left="608" Readonly="TRUE" Style="Edit" TabOrder="8" Top="141" Width="131"></Edit>
 

이 상황에서 Style="Edit" 부분만 선택하여 Style="Edit_Readonly" 로 바꾸려고 한다.

Find:         (Column="ADDDATE"|Column="ADDWHO")(.*)(Style="Edit")
Replace:    \1\2Style="Edit_Readonly"

 

 

Case 5.

Html input element 에 id 속성만 정의되어 있어서 name 속성도 id와 같은 값으로 정의하고 싶다.
 
Find: id="(.*?)
Replace: id="$1" name="$1"

 

 

 

* 참고사항

   - \r\n을 개행문자로 인식한다.

 

 

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments