添加结束标签

添加结束标签

我需要添加一个结束标签,如何在 NotePadd++ 中使用查找替换来执行此操作?

<cost>975
<release>2013-06-12

我需要这个:

<cost>975</cost>
<release>2013-06-12</release>

我尝试了这个:

<cost>.*
<release>$1$2</release>

但它删除了标签之间的文本。

答案1

  • Ctrl+H
  • 查找内容:<(cost|release)\b.+$如果要匹配所有标签,请使用<(\w+).+$
  • 用。。。来代替:$0</$1>
  • 打钩 相符
  • 打钩 环绕
  • 选择 正则表达式
  • 取消勾选 . matches newline
  • Replace all

解释:

<               # open tag
(cost|release)  # group 1, matches "cost" OR "release"
\b              # word boundary, avoid to match "costs" or "released"
.+              # 1 or more any character but newline
$               # end of line

替代品:

$0          # the whole match
</$1>       # closing tag with same name

截图(之前):

在此处输入图片描述

截图(之后):

在此处输入图片描述

答案2

我建议分两步进行。

第一个是:

查找 :<cost>(.*)
替换 :<cost>\1</cost>

在您的上下文中,您可能需要$1而不是\1

第二步与第一步非常相似,使用<release>

相关内容