在VSCode中:我想用通配符替换:
rgb(1, 1, 1 ,1)
具有:
rgba(1, 1,1 ,1)
基本上,当指定了alpha值时,数据类型应从“ rgb”更改为“ rgba”。 未指定alpha的地方,例如rgb(1,1,1)-它们应保持不变。
我尝试过:
查找:rgb(.*,.*,.*,.*)
替换:rgba($1)
显然不起作用。实现此目的的正确正则表达式语法是什么?谢谢。
更新:请注意,某些位置在逗号前后都有空格。不一致。
答案 0 :(得分:1)
要匹配数字周围的任意空格:
Search: rgb(?=\((\s*\d+\s*,){3}\s*\d+\s*\))
Replace: rgba
答案 1 :(得分:0)
Search: rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)
Replace: rgba($1, $2, $3, $4)
这将匹配任意数量的空格,并在替换后对其进行修复。