2015-09-30 84 views
0

我有一個其中包含9000行的XML文件。在記事本中查找並替換爲大文件++

每個XML節點都有大約10個屬性。

其中一個屬性是:

<CreatedDate>2009-10-26T02:39:24</CreatedDate> 

我需要做的是改變的日期時間,以格式:

<CreatedDate>27/05/2010 07:30:16</CreatedDate> 

但我不知道該怎麼做。

我知道我可以編寫一個正則表達式來識別需要替換的每個值,但是如何才能使其只改變我想要的值並保持其餘值?

我曾經想過編寫一個宏,但是這個文檔太大了,無法用我可以預測出我想要改變的元素的位置的格式,而搜索某個東西似乎不適用於宏。

任何想法? - 我確信它可以完成。

回答

2

如果你想只改變內部<CreatedDate>標籤日期時間格式,請嘗試正則表達式中的記事本替代++這樣的:

替換此:

<CreatedDate>(\d{4})\-(\d{2})\-(\d{2})T([\d\:]*)</CreatedDate> 

有了這個:

<CreatedDate>$3/$2/$1 $4</CreatedDate> 

我們使用$符號引用每個圓括號及其位置,以便我們可以在替換結果中使用這些值。

2

查找:

<CreatedDate>(\d\d\d\d)-(\d\d)-(\d\d)T(\d\d):(\d\d):(\d\d)</CreatedDate> 

替換:

<CreatedDate>\3/\2/\1 \4:\5:\6</CreatedDate> 

\ d一個數字相匹配。 大括號創建一個您參考的組,例如\ 1

1

找到這個

<CreatedDate>(\d{4})-(\d{2})-(\d{2})T(\d{2}:\d{2}:\d{2})<\/CreatedDate> 

替換爲:

<CreatedDate>\3/\2/\1 \4<\/CreatedDate>