0

有谁知道正则表达式代码来改变任何类似于#f2f2f2;in 的东西#000000;。还有一个 for rgb(210, 236, 238);to rgb(0, 0, 0);。我想你可以说在一个长文本文件中我想将所有颜色更改为黑色。我正在使用 Notepad++ 查找和替换框(图片)。谢谢

http://pctechtv.com/show/_whatregex.png

4

3 回答 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 回答