2012-10-26 49 views
2

我有一個大的XML文件,現在我想分析它。 XML從根本上被打破,並且有超過2000行,我試圖避免手動修復;)希望正則表達式可以做到這一點。修復損壞的XML

我可以在Notepad ++中使用正則表達式替換嗎?

<Sensor ID="21.1.1_L"/> 

<Sensor ID="21.1.1_L"> 

失去了標籤接近斜線在所有的「傳感器」標籤(和銘記,我不能簡單地替換/>與>和ID是可變的,包括它的長度和可能會或可能不會有最後的下劃線和alpha)。

感謝您的任何建議。

回答

4

這應該工作:搜索

(<Sensor [^<>]*)/> 

\1> 

[^<>]*全部更換將匹配任何數量的,除了尖括號字符(這是爲了確保我們永遠無法跨越匹配標籤的邊界)。然後,/>僅噹噹前標籤以斜槓結尾時才匹配。

當然,您需要在Notepad ++中打開regex匹配。

+1

哇!我打算解碼那個正則表達式序列,做了一個冠軍。 938更換很快,因爲我可以眨眼。謝謝!!! – Simon

相關問題