使用正则表达式查找两个 XML 标记之间的所有内容

2022-08-30 08:26:29

在 中,我想找到标签和两个之间的所有内容,如下所示:RegExXML tags

<primaryAddress>
    <addressLine>280 Flinders Mall</addressLine>
    <geoCodeGranularity>PROPERTY</geoCodeGranularity>
    <latitude>-19.261365</latitude>
    <longitude>146.815585</longitude>
    <postcode>4810</postcode>
    <state>QLD</state>
    <suburb>Townsville</suburb>
    <type>PHYSICAL</type>
</primaryAddress>

我想找到标签和之间的所有内容,并删除它。primaryAddress

标签之间的一切都是变量,但我想在得到时删除整个标签和子标签。primaryAddressprimaryAddress

有人知道如何做到这一点吗?


答案 1

使用正则表达式进行HTML / XML解析不是一个好主意...

但是,如果您无论如何都想这样做,请搜索正则表达式模式

<primaryAddress>[\s\S]*?<\/primaryAddress>

并将其替换为空字符串...


答案 2

您应该能够将其与以下各项匹配:/<primaryAddress>(.+?)<\/primaryAddress>/

标签之间的内容将位于匹配的组中。


推荐