2012-12-22 3 views
1

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

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

или: ввод данных пользователем: WORD - 4 ч. выход shoud be: WORDssssssssssss - вводное слово + 12 пробелы.

В общем случае вход может быть от 1 до 16 символов, но выход должен быть ровно 16 символов. Если будет дано 16-значное слово? не нужно добавлять пробелы.

+2

И что вы пробовали? –

+3

Почему вы думаете, что регулярное выражение необходимо (или даже подходит) здесь? –

+1

@Ken является правильным - использовать код приложения, чтобы добавить пробелы в 16 раз – Bohemian

ответ

0

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

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) 

 Смежные вопросы

  • Нет связанных вопросов^_^