2014-03-12 61 views
1

我有一個XML數據文件與一些不相關的信息。我想用textmate替換其中的一些節點,例如GUID=''ZIPcode=''。現在,這些節點中的值對於每個父節點都是不同的。Textmate正則表達式(替換XML節點和值)

例如XML FILE:

<parent> 
    <customer firstName='blah' GUID='2131231j2n3123kj12n3123jkn' ZIPcode='r232 1232'> 
    <customer firstName='superblah' GUID='asdasd12312312312312312' ZIPcode='213213'> 
    <customer firstName='supersuperBlah' GUID='afasfasf213goi123io123123' ZIPcode='1232'> 
</parent> 

我想使用正則表達式在父節點內使用不同的值替換一些節點。那可能嗎?

的什麼我想要實現

例子:

FIND:GUID='(*any value*)'

REPLACE:(空)

在此先感謝

+0

「任何價值」是什麼意思? GUID是否可以包含單引號?只有數字和小寫字母? – aliteralmind

+0

而每個值真的被*單*引號包圍? – aliteralmind

回答

1

從每個標籤消除GUID,找到

\bGUID='[^']+'<PUT_A_SPACE_HERE> 

並將其替換爲無G。

+0

不起作用。我想要做的是刪除XML文檔中的每個GUID元素。唯一的問題是每個GUID節點中都有不同的值。我不能用不同的值替換所有的GUID。 – jagmitg

+0

請儘可能多地爲您的問題添加信息,以便我們能夠更好地爲您提供幫助。看到一個演示輸入文件將是最有幫助的,然後你期望它看起來像最後。那麼也許我可以再給它一次。到目前爲止,我不明白。 – aliteralmind

+0

更新了主帖.. – jagmitg