【问题标题】:Select <tag> <and everything inside a /> </tag> in XML在 XML 中选择 <tag> <and all inside a /> </tag>
【发布时间】:2013-10-14 17:03:31
【问题描述】:

我想选择&lt;tag&gt; 以及其中的所有标签(如果有的话)。

我的 XML:

<item>
    <tag></tag>
    <tag>
        <item>
            <anothertag></anothertag>
        </item>
    </tag>
</item>

我对正则表达式不是很熟悉,所以这是我尝试过的:

  • (&lt;tag&gt;)([\\s\\S]*?)(&lt;/tag&gt;)
  • [\t ]*&lt;tag&gt;.*&lt;/tag&gt;

而这些正则表达式只选择了空的&lt;tag&gt;&lt;/tag&gt; 标签。

【问题讨论】:

  • 对不起,我的错误,请参阅@Jerry 的回答。

标签: xml regex notepad++


【解决方案1】:
(<tag>)([\\s\\S]*?)(</tag>)

Notepad++ 中的反斜杠不应进行双重转义:

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

而且您不需要捕获标签或[\s\S]*?。除非你正在做一些你没有提到的替换。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-01
    • 2019-12-21
    • 1970-01-01
    • 2016-04-10
    相关资源
    最近更新 更多