在Visual Studio Code中多行正则替换:Python三引号字符串转注释
在VS Code中将Python三引号字符串转为注释的正则替换方案
处理单行三引号字符串(如 '''line 1''')
- 打开查找替换面板(快捷键
Ctrl+H),勾选「正则表达式」选项(面板右侧的.*图标)。 - 查找内容:
^(\s*)("""|''')([^\n]*?)\2 - 替换内容:
替换后效果:$1#$2$3$2#'''line 1'''
处理多行三引号字符串(如多行的 """line1\nline2""")
- 保持查找替换面板的正则模式开启。
- 查找内容:
^(\s*)("""|''')\n([\s\S]*?)\n\2 - 替换内容:
替换后效果:$1#$2\n$1#$3\n$1#$2#""" #line1 #line2 #"""
通用方案(同时兼容单行/多行,单行会转为多行注释格式)
如果不介意单行三引号也转为多行注释形式,可以用这个一键替换方案:
- 查找内容:
^(\s*)("""|''')([\s\S]*?)\2 - 替换内容:
原理:通过嵌套正则$1#$2\n${3/^(\s*)/#$1/gm}\n$1#$2${3/^(\s*)/#$1/gm},给捕获到的字符串内容每一行开头添加缩进+#,保证注释和原代码缩进一致。
内容的提问来源于stack exchange,提问作者Larry k
相关产品推荐
相关产品推荐

