2014-10-27 23 views
0

我正在尋找一種方法來「查找並替換(ctrl + shfit + f)」,不僅用於匹配連續字符,而且字長也是。sublime 2_僅當目標字和長度匹配時查找並替換

例如代碼段像這樣

int a; 
int b; 
int c; 

printf("I will be replaced as well cos I contain int!!"); 

其中:詮釋

替換:浮動

將導致

float a; 
float b; 
float c; 

prfloatf("I will be replaced as well cos I contain int!!"); 

要從此防止發生,我能想到的添加長度條件。只要解決我的問題,除了我的想法將受到歡迎:-) 謝謝。

回答

0
\bint\b(?=(?:[^)(]*\([^)(]*\))*[^)(]*$) 

試試這個。這將取代你想要的int

http://regex101.com/r/sU3fA2/3

+0

謝謝你一百萬的快速援助和演示!有用!我是新來的正則表達式,但我想我需要經常使用。我記得javac.sublime-build中的類似表達式。目前,我將首先使用它:-) – 2014-10-27 06:11:31

+0

@EvanS youre welcome :) – vks 2014-10-27 06:12:04

-1

您可以使用正則表達式來在字邊界突破 - 這暗示給你的長度的限制。

在這種情況下,正則表達式將是

查找:\bint\b

替換:float

+0

謝謝你一步一步的方法埃文!我是新來的正則表達式,所以我不知道你在哪裏提到「\ bint \ b」。它工作得很好!快樂! – 2014-10-27 06:15:55

相關問題