简单示例。
当我编辑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:#。*; * /
我无法弄清楚如何保持代码中的数字(不论组合的多样性)以及仅在代码周围添加/ * * /
答案 0 :(得分:4)
搜索模式:background: #([0-9]+);
替换:/* background: #\1 */
([0-9] +)将匹配数字并将其保存在组\ 1中。您可以在“替换”输入中重复使用\ 1。
答案 1 :(得分:3)
将您的搜索更改为更少依赖于拥有一个空格的内容(例如,您在一个或两个空格中点击标签)。
(background:.*?;)
对于您的替换,请使用:
/* \1 */
您未能做的是捕获匹配值以在替换正则表达式中重用。搜索中的()将存储在一个可用作\ 1的参数中。