Выражение REGEX для добавления некоторого количества пробелов к слову

Я пытаюсь написать отрывочное животное для Sublime Text 2. Идея состоит в том, что пользователь вводит строку, которая будет передана вызываемому фрагменту в качестве аргумента $TM_CURRENT_WORD. Мне нужно написать выражение регулярного выражения, которое заполнит данное слово пробелами до 16 символов.

Например, пользовательский ввод: SOMEWORD - 8 ч. код во фрагменте: ${$TM_CURRENT_WORD/"some regex magic"/"something more"}выход: SOMEWORDssssssss (здесь s означает пробел)

или: пользовательский ввод: WORD - 4 ч. вывод должен быть: WORDssssssssssss - введите слово + 12 пробелов.

В целом, ввод может быть от 1 до 16 символов, но вывод должен быть ровно 16 символов. Если слово 16 символов будет дано? пробелы не должны быть добавлены.

1 ответ

Честно говоря, вы могли бы просто написать небольшой плагин, который делает именно то, что вы хотите.

import sublime, sublime_plugin

class AddPaddingCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        selections = self.view.sel()
        for s in selections:
            word = self.view.substr(s)
            padded_word = '{0: <16}'.format(word)
            self.view.replace(edit, s, padded_word)
Другие вопросы по тегам