VS фрагмент кода — сохранять только имя файла перед первой точкой

#visual-studio-code #vscode-snippets

#visual-studio-code #vscode-snippets

Вопрос:

Я хочу сохранить только слово перед первой точкой:

 user.entity.ts
 

Текущий код:

 ${TM_FILENAME_BASE/([^.] )/${1:/upcase}/}
 

К сожалению, это преобразует только первую часть, а не разделяет ее:

 USER.entity
 

Ответ №1:

Просто используйте это:

"body": ["${TM_FILENAME_BASE/([^.] ).*/${1:/upcase}/}"],

идея в том, что ваша версия сохранила entity часть, потому что она не была частью соответствия — средняя часть ([^.] ) в вашем snuippet.

Поскольку он не был частью совпадения, он проходит без изменений, как и должно быть. Поэтому я сделал это частью соответствия

([^.] ).*

и теперь, поскольку он не является частью замены, он будет удален.