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

在Visual Studio Code中多行正则替换:Python三引号字符串转注释

在VS Code中将Python三引号字符串转为注释的正则替换方案

处理单行三引号字符串(如 '''line 1''')

  1. 打开查找替换面板(快捷键 Ctrl+H),勾选「正则表达式」选项(面板右侧的 .* 图标)。
  2. 查找内容:
    ^(\s*)("""|''')([^\n]*?)\2
    
  3. 替换内容:
    $1#$2$3$2
    
    替换后效果:#'''line 1'''

处理多行三引号字符串(如多行的 """line1\nline2""")

  1. 保持查找替换面板的正则模式开启。
  2. 查找内容:
    ^(\s*)("""|''')\n([\s\S]*?)\n\2
    
  3. 替换内容:
    $1#$2\n$1#$3\n$1#$2
    
    替换后效果:
    #"""
    #line1
    #line2
    #"""
    

通用方案(同时兼容单行/多行,单行会转为多行注释格式)

如果不介意单行三引号也转为多行注释形式,可以用这个一键替换方案:

  1. 查找内容:
    ^(\s*)("""|''')([\s\S]*?)\2
    
  2. 替换内容:
    $1#$2\n${3/^(\s*)/#$1/gm}\n$1#$2
    
    原理:通过嵌套正则 ${3/^(\s*)/#$1/gm},给捕获到的字符串内容每一行开头添加缩进+#,保证注释和原代码缩进一致。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.11 21:12:07