2012-11-06 46 views
4

我有一個數據列表,所有格式都需要在Weka中分析。用引號括起日期的正則表達式

我需要用引號括起來「」日期/時間值,但不能制定出一個正則表達式來完成它..

我需要從這個更改行:

1028,NULL,1,21,7,AD9,06A,60136859,NULL,1,4,3,2012-02-21 10:05:00.100,2012-02-21 10:05:23.170 

到這樣的行:

1027,NULL,1,21,7,AD9,06A,60136859,NULL,1,5,4,"2012-02-21 10:03:53.643","2012-02-21 10:04:29.787" 

其中的日期/時間值由引號所包圍。

回答

4

只要您的日期時間值總是完全格式化,這將工作在記事本+ +。

Find what: (\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}.\d{3}) 
Replace with: "\1" 

這是因爲反向引用。在括號內捕獲的所有內容都存儲爲反向引用。通過鍵入\number來訪問反向引用,其中數字與正則表達式中括號的位置相關。因此,因爲我們只使用一對括號,所以需要反向引用1,我們使用\1

所以你找到了entire date,由於正則表達式中的括號,它被存儲在\1中。然後,您將entire date替換爲"entire date"又名"\1"

+0

完美的作品!非常感謝。很好的解釋。 –