重命名 XML 文件中的标签

重命名 XML 文件中的标签

请告诉我如何使用 Notepad++ 重命名替换标签:

<offer id="124439" name="Alchimia Olive 7,5x30">

替换为

<offer>Alchimia Olive 7,5x30</offer> <id>124439</id>

XML文件很大,如果手动操作的话,我想用点血

答案1

  • Ctrl+H
  • 找什么:<offer id="(\d+)" name="([^"]+)">
  • 用。。。来代替:<offer>$2</offer> <id>$1</id>
  • 打钩 相符
  • 打钩 环绕
  • 选择 正则表达式
  • 取消勾选 . matches newline
  • Replace all

解释:

<offer id="     # literally
(\d+)           # group 1, 1 or more digits
" name="        # literally
([^"]+)         # group 2, 1 or more any character that is not a quote
">              # literally

截图(之前):

在此处输入图片描述

截图(之后):

在此处输入图片描述


如果idname可以以任何顺序出现,则使用:

  • 找什么:<offer(?=.*id="(?<id>\d+)")(?=.*name="(?<name>[^"]+)").+?>
  • 用。。。来代替:<offer>$+{name}</offer> <id>$+{id}</id>

相关内容