使用 Notepad++ 查找和替换

使用 Notepad++ 查找和替换

拥有包含图标的大型列表并包含在 HTML 中

icon-picons-abacus icon-picons-add icon-picons-airplay icon-picons-alert

HTML 代码

<div class="col-sm-4 col"><em class="icon-picons-diamond"></em>

单词“diamond”应替换为列表的最后一个单词(abacus、add、airplay、alert 等)

尝试用 find 进行查找:

icon-picons-.*?

替换有多种变体,这里仅介绍一种:

\1<div class="col-sm-4 col"><em class="(*)"></em>

总是缺少“icon-picons-”部分,占位词(abacus、add、airplay、alert 等)出现在末尾,而不是“class”之后的位置。
获取搜索结果:

<div class="col-sm-4 col"><em class="*"></em>abacus

代替

<div class="col-sm-4 col"><em class="icon-picons-abacus"></em>

提前感谢你的帮助,Go

答案1

使用扩展表达式,你可以用括号捕获()并将第“n”个捕获替换为\n。请注意,不是换行符,但 n 应该是一个数字。

但是,如果我正确理解了这个问题,您有无数的钻石,需要用不同的图标替换每一个吗?图标列表中的每个连续图标?我会考虑用python插件替换。

答案2

应将“diamond”一词替换为列表的最后一个单词(abacus、add、airplay、alert 等)

  • 菜单“搜索”>“替换”(或Ctrl+ H

  • 将“查找内容”设置为icon-picons(.*)

  • 将“替换为”设置为<div class="col-sm-4 col"><em class="icon-picons\1"></em>

  • 启用“正则表达式”

  • 点击“全部替换”

    在此处输入图片描述

icon-picons-abacus
icon-picons-add
icon-picons-airplay
icon-picons-alert

<div class="col-sm-4 col"><em class="icon-picons-abacus"></em>
<div class="col-sm-4 col"><em class="icon-picons-add"></em>
<div class="col-sm-4 col"><em class="icon-picons-airplay"></em>
<div class="col-sm-4 col"><em class="icon-picons-alert"></em>

进一步阅读

答案3

非常感谢,汉克,

我想澄清这一点:
1. 我有一个包含超过 500 行图标的列表,我想在图标名称中添加 HTML 代码,这里有三个示例:

icon-picons-abacus, icon-picons-add, icon-picons-airplay and so on...

2. 我想在前面添加此 HTML 代码:

<div class="col-sm-4 col"><em class="

图标名称后面的 HTML 代码如下

"></em>

3. 所有 500 行的结果应如下所示:

<div class="col-sm-4 col"><em class="icon-picons-abacus"></em>

4. 不要使用“abacus”,而要使用“icon-picon-”的最后一个单词。接下来是“add”,然后是“airplay”、“alert”等等。

希望我解释清楚了
;-)

相关内容