VS Code自定义代码片段变量转换时路径反斜杠替换为正斜杠问题
VS Code路径反斜杠转正斜杠代码片段解决方案
直接使用修改后的完整全局代码片段即可:
"prints formated path": { "prefix": "pp", "body": [ "$BLOCK_COMMENT_START", "File Path -> \"${TM_FILEPATH/\\\\/\\//g}\"", "$BLOCK_COMMENT_END" ], "description": "prints formatted path with forward slashes" }
实现逻辑说明
原有写法的问题出在转义层级处理错误:
- VS Code代码片段的变量替换基于正则实现,正则表达式写在JSON字符串中需要经过两层转义:JSON字符串转义、正则语法转义
- 要匹配单个字面量反斜杠
\:正则层面需要用\\表示,JSON字符串层面每个\又需要额外加一个\转义,最终匹配部分需要写为\\\\ - 要替换为正斜杠
/:正则层面需要转义为\/,对应JSON字符串中写为\\/ - 末尾加全局修饰符
g,即可把路径中所有反斜杠全部替换为正斜杠
修改后触发pp前缀即可输出你期望的正斜杠格式路径。
内容的提问来源于stack exchange,提问作者Aman
相关产品推荐
相关产品推荐

