可以在Notepad ++中搜索和替换子项的特定XML标记

时间:2015-02-03 13:49:59

标签: xml notepad++

我有一个XML脚本,其中几乎每个项目都包含我想删除的现在冗余标记<atc:acceptedStateFlashParams>。以下是代码示例。如何在Notepad ++中删除标签及其中的所有内容?

我根据Remove specified tags in XML (notepad++)尝试了[\t ]*<atc:acceptedStateFlashParams>.*</atc:acceptedStateFlashParams>,但似乎无法使其正常运行。

干杯。

        <atc:aircraft atc:idx="C63" atc:type="B747">
            <atc:flightpath>
                <atc:point atc:x='8.2338'   atc:y='48.9288'     />
            </atc:flightpath>
            <atc:acceptedStateFlashParams>
                <atc:flashItem>fl</atc:flashItem>
                <atc:colour>red</atc:colour>
            </atc:acceptedStateFlashParams>
        </atc:aircraft>

1 个答案:

答案 0 :(得分:0)

您需要选中. matches newline的替换对话框中的复选框。

见下图。你在问题中提到的正则表达式工作正常。

checkbox missing

对于后续问题,您正在寻找的是正视表达式:

<atc:acceptedStateFlashParams>(.(?!<atc:acceptedStateFlashParams))*</atc:acceptedStateFlashParams>

您需要检查您的.是否与您要替换的标记不匹配。相关阅读here