请告诉我如何使用 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
截图(之前):
截图(之后):
如果id
和name
可以以任何顺序出现,则使用:
- 找什么:
<offer(?=.*id="(?<id>\d+)")(?=.*name="(?<name>[^"]+)").+?>
- 用。。。来代替:
<offer>$+{name}</offer> <id>$+{id}</id>