如何解决基于正则表达式的搜索和替换在vscode中
在VSCode中:我想用通配符替换:
rgb(1,1,1)
具有:
rgba(1,1)
基本上,当指定了alpha值时,数据类型应从“ rgb”更改为“ rgba”。 未指定alpha的地方,例如rgb(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]+)\)
Replace: rgba($1,$2,$3,$4)
这将匹配任意数量的空格,并在替换后对其进行修复。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。