2014-09-13 68 views
3

我正在使用Notepad ++從一個模式的末尾刪除一些不需要的字符串,並且這對於我的生活有我。刪除某個匹配後的所有字符

,我有以下字符串集:

myApp.ComboPlaceHolderLabel, 
myApp.GridTitleLabel); 
myApp.SummaryLabel + '</b></div>'); 
myApp.NoneLabel + ')') + '</label></div>'; 

我想離開只是myApp.[variable],擺脫,如,);+ '...'

使用記事本+ +,我可以匹配自己使用^myApp.[a-zA-Z0-9].*?\b字符串(這是一個有點亂,但它爲我所需要的)。

但實際上,我需要否定這個正則表達式,以便在最後匹配所有東西,所以我可以用空白替換它。

回答

4

你不需要去否定。只需將您的正則表達式放入捕獲組中,並在最後添加一個額外的.*$即可。 $匹配一行的結尾。所有匹配的字符(整行)被第一個捕獲組內的字符替換。 . 與任何字符匹配,所以您需要轉義點以匹配字面點。

^(myApp\.[a-zA-Z0-9].*?\b).*$ 

替換字符串:

\1 

DEMO

OR

僅匹配下列字符,然後用一個空字符串替換它。

\b[,); +]+.*$ 

DEMO

2
(^.*?\.[a-zA-Z]+)(.*)$ 

使用this.Replace通過

$1

觀看演示。

http://regex101.com/r/lU7jH1/5

+0

這正是我所需要的,謝謝:)現在試圖理解它! – keldar 2014-09-13 18:35:18

+0

這與任何其他不以'myApp'開頭的字符串匹配 – 2014-09-13 18:38:01