Выражение 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)