VScode 片段转换
VS code snippet transfrom
文件名目前是filename.dto.ts
我正在尝试将 filename.dto.ts
转换为 FilenameInput
或 FilenameOutput
但是,这似乎不是 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 {}
文件名目前是filename.dto.ts
我正在尝试将 filename.dto.ts
转换为 FilenameInput
或 FilenameOutput
但是,这似乎不是 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 {}