2017-05-31 82 views
-1

我在Notepad ++文件中使用以下格式的一堆行。如何替換每行文本文件中的內容?

目前的格式如下:

Line 1:  2017-05-26 02:26:40,362 Executing SQL query [ Select * from T1 ] 
Line 2:  2017-05-26 02:26:40,362 Executing SQL query [ Select * from T2 ] 
Line 3:  2017-05-26 02:26:40,362 Executing SQL query [ Select * from T3 ] 
Line 4:  2017-05-26 02:26:40,362 Executing SQL query [ Select * from T1 ] 

在每一行預期的結果是經過如下替換:

Select * from T1 
Select * from T2 
Select * from T3 
Select * from T1 

我還需要預期的結果在下面的格式,以及:

2017-05-26 02:26:40,362  Select * from T1 
2017-05-26 02:26:41,367  Select * from T2 
2017-05-26 02:26:45,762  Select * from T3 

如何在Notepad ++中實現它?

+0

這會在[Sublime Text](https://www.sublimetext.com/)中更容易**** – TheDarkKnight

回答

0

您可以用替換窗口中的空字符串(Ctrl+H)替換正則表達式^.*\[ | \].*$的匹配項。只要確保您的搜索模式設置爲Regular expression

+0

它正在工作。非常感謝您提供的確切答案:-) – Britto

0
import re 

txt = ''' 
Line 1:  2017-05-26 02:26:40,362 Executing SQL query [ Select * from T1 ] 
Line 2:  2017-05-26 02:26:40,362 Executing SQL query [ Select * from T2 ] 
Line 3:  2017-05-26 02:26:40,362 Executing SQL query [ Select * from T3 ] 
Line 4:  2017-05-26 02:26:40,362 Executing SQL query [ Select * from T1 ] 
''' 

txt_new = [re.findall(r'(Select \* from T[0-9]+)', i)[0] for i in txt.split('\n') if i] 
print(txt_new) 
相關問題