VScode 片段转换

VS code snippet transfrom

文件名目前是filename.dto.ts

我正在尝试将 filename.dto.ts 转换为 FilenameInputFilenameOutput

但是,这似乎不是 select 第二组使用正则表达式的方法。

如何正确select第二个正则表达式组并对其进行转换?

export class ${TM_FILENAME_BASE/^(.)|(.dto)$/${1:/upcase}/}Input {}
export class ${TM_FILENAME_BASE/(.dto)//}Output {}`

试试这个:

export class ${TM_FILENAME_BASE/^([^.]*).*/${1:/pascalcase}/}Input {}"

您的第一个捕获组是第一个 . 之前的所有内容。

然后你需要匹配其他所有内容 .* 将匹配 .dto(并且不要用任何东西替换它,因为你不希望它出现在你的结果中)。

您不需要第二个捕获组,但我展示的先前版本确实有一个捕获组 2(但未转换),它看起来像:

export class ${TM_FILENAME_BASE/^(.)([^.]*).*/${1:/upcase}/}Input {}