Составьте пару регулярных выражений во фрагментах vscode - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь собрать фрагменты сборки vscode на основе имени файла.Например: из файла first.actions.ts я генерирую First = 42; через const ${TM_FILENAME_BASE/(.*?).actions/${1:/capitalize}/g} = 42;.

Однако в случае, когда имя файла, например, first-module.actions.ts, я генерирую First-Module = 42;, и этот код содержит синтаксическую ошибку,Я хочу const FirstModule = 42;.

Я ищу какой-нибудь трюк, чтобы объединить регулярное выражение для вырезания .actions и убрать все - отметки.

1 Ответ

1 голос
/ 05 июля 2019

Попробуйте:

"const ${TM_FILENAME_BASE/([^-]*)-?(.*)\\.actions/${1:/capitalize}${2:/capitalize}/g} = 42;"

  1. захватить все до первого -,

  2. игнорироватьнеобязательно - и

  3. захватывать что-либо после этого до .actions

Предполагая, что вы хотите first-module.actions.ts => FirstModule

Обратите внимание, что ваш дополнительный разделитель . должен быть дважды экранирован для правильной работы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...