有没有办法在 vscode 片段前缀中使用正则表达式?

Is there a way to use regex expression in vscode snippet prefix?

我看了文档,似乎正则表达式只用在代码段正文中。

正则表达式只能用于转换代码段正文中的代码段变量,但您可以像这样放置多个代码段前缀:

"stripLastDirectory": {
  "prefix": ["lsd", "lsf", "lsq"],
   "body": [
      "${TM_DIRECTORY/.*[\\|\/]+(.*)//}"
  ],
}, 

所以也许你可以通过这种方式完成你需要的事情。


另一个有优点(可以在代码段中使用 javascript!)和缺点(不支持 ${file} 之类的 vscode 变量)的替代方法是扩展 HyperSnips这确实允许您对片段“前缀”使用纯正则表达式。