如何在Notepad ++中查找/替换部分通配符搜索

时间:2014-05-22 20:48:08

标签: html css regex background notepad++

简单示例。
当我编辑CSS时。 我想找到所有"背景"无论数字序列如何,我都使用.*

~~~示例:
查找 background: #.*;

  

(找到4个匹配项目)

     

第12行:背景:#111111;

     

Line24:背景:#222222;

     

第36行:背景:#333333;

     

Line48:背景:#444444;

"找到(#)匹配的行#34;
很棒,效果很好!

(下一部分是我遇到麻烦的地方)

现在我要替换,或者在这种情况下用/ * * /包装所有这些行,而不删除单个数字。
(删除某些背景,当我完成编辑页面时。)

~~~示例:
替换为 /* background: #.*; */

  

没有给我这个:

     

第12行:/ *背景:#111111; * /

     

Line24:/ *背景:#222222; * /

     

第36行:/ *背景:#333333; * /

     

Line48:/ *背景:#444444; * /

     

相反,它给了我这个:

     

第12行:/ *背景:#。*; * /

     

Line24:/ * background:#。*; * /

     

第36行:/ *背景:#。*; * /

     

Line48:/ * background:#。*; * /

我无法弄清楚如何保持代码中的数字(不论组合的多样性)以及仅在代码周围添加/ * * /

2 个答案:

答案 0 :(得分:4)

搜索模式:background: #([0-9]+);

替换:/* background: #\1 */

([0-9] +)将匹配数字并将其保存在组\ 1中。您可以在“替换”输入中重复使用\ 1。

答案 1 :(得分:3)

将您的搜索更改为更少依赖于拥有一个空格的内容(例如,您在一个或两个空格中点击标签)。

(background:.*?;)

对于您的替换,请使用:

/* \1 */

您未能做的是捕获匹配值以在替换正则表达式中重用。搜索中的()将存储在一个可用作\ 1的参数中。