嗨我有XML包含以下行
<size name="S" count="1" enabled="yes" />
<size name="M" count="1" enabled="yes" />
<size name="L" count="0" enabled="no" />
我只需保留大小名称和值,并删除该行的其余部分,如下所示:
<size name="S"/>
<size name="M" />
<size name="L" />
你能告诉我如何通过Notepad ++
来做到这一点答案 0 :(得分:0)
(<size name="[^"]+" ).+
$1/>
<强>解释强>
( : start group 1
<size name=" : literally
[^"]+ : 1 or more character that is not double quote
" : double quote
) : end group
.+ : 1 or more any character
. matches newline
<强>替换强>
$1 : content of group 1
/> : close tag
给定示例的结果:
<size name="S" />
<size name="M" />
<size name="L" />
答案 1 :(得分:0)
这可以在没有捕获组的情况下完成:
找到:count=".*"
替换为:[保留字段空白]
输入:
<size name="S" count="1" enabled="yes" />
<size name="M" count="1" enabled="yes" />
<size name="L" count="0" enabled="no" />
结果:
<size name="S" />
<size name="M" />
<size name="L" />
因为*
量词是“贪婪的”,它将直接通过enabled
到达该行中的最后一个双引号。
除非勾选. matches newline
框(不要这样做),否则模式将不会超出初始行。