You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用正则查找替换在左大括号前插入缺失的空格

我有一个SCSS文件,示例如下:

.nice{
  display: flex;

  &--green {
    color: green;
  }

  &--2{
    display: grid;
  }

  @media only screen and (max-width: 600px){
    display: none;
  }
}

需求是在所有缺失空格的左大括号前插入空格,通过正则查找替换实现,操作方法如下:

正则替换配置

先打开编辑器的查找替换功能,开启正则匹配开关,按以下规则填写:

  • 查找内容:(\S)\{
  • 替换为:$1 {

规则说明

这个正则只会匹配前面紧挨着非空白字符的左大括号,已经在{前加了空格的代码行不会被命中,不会出现重复加空格的问题。
对示例文件执行全部替换后,最终效果如下:

.nice {
  display: flex;

  &--green {
    color: green;
  }

  &--2 {
    display: grid;
  }

  @media only screen and (max-width: 600px) {
    display: none;
  }
}

注意事项

如果你的SCSS代码里存在字符串、行内注释中紧挨着非空白字符的{,建议替换前先逐一审视命中项,避免误修改非样式结构的内容。常规业务样式代码基本不会触发这类误匹配。

内容的提问来源于stack exchange,提问作者hb20007

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.10 16:15:47