2014-03-12 57 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