2012-11-10 96 views
-1

我有一個巨大的文本文件,這樣的臺詞:正則表達式查找/替換記事本+

080012;Bovalino;RC;CAL;0964;89034;B098;9021;http://www.website-most.en/000/000/ 

而且我只想提取物:

080012;***Bovalino***;***RC***;CAL;***0964***;***89034***;B098;9021;http://www.website-most.en/000/000/ 

並刪除所有其他文字。

這可以用正則表達式來完成嗎?

回答

0

可以捕獲你想保留和替換字符串中使用反向引用的東西:

Find what: ^\d*;(\w*;\w*);\w*;(\d*;\d*).* 
Replace with: \1;\2 

並確保你打勾的. matches newline選項。

使用Notepad ++ 6,您還可以使用$1;$2進行替換(具有相同的含義)。

如果不同的領域可能包含的字符的種種,而不僅僅是數字和字母,這可能是你最好的選擇:

Find what: ^[^;]*;([^;]*;[^;]*);[^;]*;([^;]*;[^;]*).* 
+0

將取代以$ 1的所有行; $ 2 :( – Luca

+0

@Luca確保你已更新到Notepad ++ 6,他們改變了很多正則表達式的東西那裏,否則,嘗試'\ 1; \ 2' –

+0

是這是..:/非常感謝你,工作正常;) – Luca