有谁知道正则表达式代码来改变任何类似于#f2f2f2;
in 的东西#000000;
。还有一个 for rgb(210, 236, 238);
to rgb(0, 0, 0);
。我想你可以说在一个长文本文件中我想将所有颜色更改为黑色。我正在使用 Notepad++ 查找和替换框(图片)。谢谢
问问题
114 次
3 回答
1
Match: Replace:
#[a-fA-F0-9]{3}[a-fA-F0-9]{3} #000000
此正则表达式搜索 # 后跟 3 或 6 个十六进制字符(仅有效的十六进制值)。有更准确的方法来检查,但这写起来更短。
Match: Replace:
rgb\(\d{1,3},\s?\d{1,3},\s?\d{1,3}\) rgb(0,0,0)
此正则表达式查找 rgb 颜色的开头,最多为 3 位数字,以逗号分隔,每个逗号后都有空格。
使用“正则表达式”搜索模式。
于 2013-10-18T16:03:51.700 回答
0
寻找:\#([0-9]|[a-f]){6}
代替:\#000000
寻找:rgb\((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\,\s*?){2}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\)
代替:rgb(0, 0, 0)
(方便的正则表达式片段的([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])
意思是“匹配 0 到 255 之间的数字。”)
执行此操作时,您需要检查对话框中的“扩展”选项。
(编辑:忘记了正则表达式中的几个字符。)
于 2013-10-18T15:48:45.377 回答
0
对于十六进制:\#([0-9]|[a-f]){6}
对于 RGB:rgb\(([0-9]{3},[\s]?)+[0-9]{3}\);
希望有帮助。
于 2013-10-18T16:01:08.197 回答