【问题标题】: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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多