繁体   English   中英

vscode中基于正则表达式的搜索和替换

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM