背景:
我在VS代码中添加了一个自定义的JavaScript片段,以插入当前文件的文件路径。VS代码提供了获取文件路径的变量,但文件路径中包含反斜杠。我想用"/"而不是"\"获得路径
例如hello\world.js'->'hello/world.js的
VS代码还使用正则表达式提供变量转换。我试图用正斜杠替换反斜杠,但我无法使其工作。我也检查了类似的问题,但在VS代码片段中,我找不到任何特定于变量的转换的结果。我无法用其他类似的解决方案来解决这个问题,因为我是regex的新手。
我尝试了什么:
这可以很好地工作,并将反斜杠"\"替换为"_">
"filepath": {
"prefix": "filepath",
"body": ["/${RELATIVE_FILEPATH/([\\])/_/g}"],
"description": "Path of current file"
}
但是如果我把"_"改成"/",那就行不通了。
"filepath": {
"prefix": "filepath",
"body": ["/${RELATIVE_FILEPATH/([\\])///g}"],
"description": "Path of current file"
}
我通过转义斜杠和使用正则表达式组尝试了一些变体,但我无法使其工作。
\\/\//g
是您的表达式。这个意思应该是一样的,因为它只选择了一个字符:[\\]/\//g
。