【问题标题】:Getting subdirectory with regex for snippet使用正则表达式获取子目录以获取片段
【发布时间】:2022-10-14 22:32:37
【问题描述】:
要在 vscode 中创建一个返回我使用的文件名的 sn-p:
{$TM_FILENAME}
要在 vscode 中创建一个 sn-p,它返回带有第一个大写字母的目录名称,我使用:
${TM_DIRECTORY/.*\\/(.*)$/${1:/capitalize}/g}
但我需要获得一个子目录并将所有字母都保留为小写。例如,
a/b/c/d/e
我怎么能得到 \d 目录?
【问题讨论】:
标签:
regex
visual-studio-code
transform
【解决方案1】:
您可以使用
"LowercaseFolderPath": {
"scope": "",
"prefix": "lowercasefolderpath",
"body": [
"${TM_DIRECTORY/([^\/\\]+)(?=[\/\\][^\/\\]*$)/${1:/downcase}/}"
],
"description": "Lower-case folder path"
},
在这里,([^/\]+)(?=[/\][^/\]*$) 正则表达式将最后一个子目录捕获到$1 中,${1:/downcase} 替换将其转换为小写。
请参阅regex demo。