[英]Regex based search and replace in vscode
在 VSCode 中:我想做一个通配符替换:
rgb(1, 1, 1 ,1)
和:
rgba(1, 1,1 ,1)
本质上,当指定 alpha 值时,数据类型应从“rgb”更改为“rgba”。 如果没有指定 alpha,例如 rgb(1,1,1) - 它们应该保持不变。
我试过了:
查找: rgb(.*,.*,.*,.*)
替换: rgba($1)
这显然没有用。 实现此目的的正确正则表达式语法是什么? 谢谢你。
更新:请注意,某些位置在逗号之前/之后有空格。 不一致。
要匹配数字周围的任意数量的空格:
Search: rgb(?=\((\s*\d+\s*,){3}\s*\d+\s*\))
Replace: rgba
Search: rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)
Replace: rgba($1, $2, $3, $4)
这将匹配任意数量的空白,并在替换后修复它们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.