如何在VS Code代码片段中用正则将路径反斜杠替换为正斜杠
解决方案
你可以直接使用以下配置实现反斜杠到正斜杠的转换:
"filepath": { "prefix": "filepath", "body": ["/${RELATIVE_FILEPATH/\\\\/\\//g}"], "description": "Path of current file" }
失效原因与转义说明
- 原有写法报错是因为VS Code变量转换语法使用
/作为正则、替换内容、修饰符三个部分的分隔符,直接把/写在替换位置会被识别成分隔符,打断正则结构触发语法错误。 - 匹配反斜杠时,正则本身需要2个反斜杠
\\匹配一个字面量反斜杠,加上JSON字符串要求每个反斜杠额外转义一次,所以最终写4个反斜杠\\\\来匹配路径里的原生\。 - 替换为正斜杠时,需要先对正斜杠做正则转义写成
\/,加上JSON的反斜杠转义要求,最终替换部分写为\\/。
内容的提问来源于stack exchange,提问作者Mohit Yadav
相关产品推荐
相关产品推荐

