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

时间:2020-08-14 18:59:49

标签: regex visual-studio-code

在VSCode中:我想用通配符替换:

rgb(1, 1, 1 ,1)

具有:

rgba(1, 1,1 ,1)

基本上,当指定了alpha值时,数据类型应从“ rgb”更改为“ rgba”。 未指定alpha的地方,例如rgb(1,1,1)-它们应保持不变。

我尝试过:

查找:rgb(.*,.*,.*,.*) 替换:rgba($1)

显然不起作用。实现此目的的正确正则表达式语法是什么?谢谢。

更新:请注意,某些位置在逗号前后都有空格。不一致。

2 个答案:

答案 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)

这将匹配任意数量的空格,并在替换后对其进行修复。