2012-09-06 183 views
0

我有一個XML文件(MB大小很大),我使用Notepad ++進行查看。許多XML節點的形式爲:查找屬性值包含特定字符的XML節點

<ItemInfo ID="something" Name="some name1" /> 

ID屬性可具有含有像分號特殊字符的值()。

例子:

<ItemInfo ID="something" Name="some name1" /> 
<ItemInfo ID="some;thing;" Name="some name2" /> 
<ItemInfo ID="some;thing" Name="some name3" /> 

現在,我想去過所有出現在其中的ID屬性的值包含一個或多個分號(在查找功能使用正則表達式)()。

看到網絡上的一些例子後,我嘗試了以下方法,但沒有成功。

"<ItemInfo ID="".*";

"<ItemInfo ID=""(.*)";

"<ItemInfo ID=\"".*";""\""

從本質上說,我想找到的所有字符串:

包含特定字符,

開始一些固定的文本,和

以某些固定文本結尾。

任何人都可以請一個解決方案或指向正確的方向嗎?我想我將來必須經常做同樣的手術。

在此先感謝。

回答

1

請嘗試以下方法找到它含有;ID所有字符串:

<ItemInfo ID="[^"]*;[^"]* 

要找到具有ID與一些固定的文本開頭的字符串:

<ItemInfo ID="text[^"]*" 

,並找到字符串具有以一些固定文本結尾的ID

<ItemInfo ID="[^"]*text" 
+0

這是完美的

.*ID=.*[;].*Name=.* 

更多信息。謝謝! – pnvn

1

給這一個鏡頭:在記事本++怎麼做正則表達式是here

+0

+1鏈接到漂亮的文章。 – pnvn

相關問題