добавление запятой в каждую строку с помощью sublime text 2


Я пытаюсь использовать функцию поиска и замены текста sublime и регулярное выражение, чтобы соответствовать строке числа в каждой строке и добавлять запятую к каждому. Вот пример файла:

 273794103
 418892296
 134582886
 380758661
 109829186
 248050497
 2167935715
 374858669

Я хочу, чтобы это быть:

 273794103,
 418892296,
 134582886,
 380758661,
 109829186,
 248050497,
 2167935715,
 374858669,

Я пытался сделать это (d+)n и заменить его , но это не сработает. Есть идеи почему? FYI для тех, кто не в sublime, а в regex, Sublime Text использует движок регулярных выражений Python.

9 53

9 ответов:

Я бы рекомендовал этот

'Найти':$ / / соответствие всех концов ваших строк
'Заменить На':, / / заменяет все концы строк на coma

это будет работать с любым файлом :-)

чтобы добавить запятую в любую строку

  1. выберите строки, которые вы хотите изменить

  2. CTRL + SHIFT + L

  3. RIGHT_ARROW

  4. COMMA

С помощью ctrl + shift + L можно изменить все выделенные строки. Очень удобно :-)

замена .+ с , работал для меня

вот как вы это сделаете на Mac:

команда+shift +L>Стрелка Вправо>запятая


и Windows / Linux:

Ctrl+Shift +L>Стрелка Вправо>запятая

вы также можете использовать несколько курсоров в ST, чтобы сделать это. Выделите регион, перейдите в Selection -> Split into Lines (для этого есть привязка ключа, но это специфично для платформы. Он будет указан рядом с пунктом меню), нажмите кнопку вправо и вставьте запятую.

Я пробовал в eclipse в mac он работает нормально для меня.

Find: '(.)$'
Replace with: '");'

моем случае я должен добавить '");' в конце строки. Вы можете заменить, согласно вашей потребности.

Я пытался сделать это (\d+)\n и заменить его $1, но это не работа. Есть идеи почему?

однострочный поиск останавливается на \n, следовательно, он не может быть частью регулярного выражения. Вместо этого попробуйте использовать спецификатор конца строки $

s/(\d+)$/,/

Ctrl + H это команда, чтобы открыть найти то, что и заменить на панели.

Я могу использовать следующий макрос:

[
{
    "args": null,
    "command": "split_selection_into_lines"
},
{
    "args":
    {
        "by": "characters",
        "forward": true
    },
    "command": "move"
},
{
    "args":
    {
        "characters": ","
    },
    "command": "insert"
},
{
    "args":
    {
        "extend": false,
        "to": "eof"
    },
    "command": "move_to"
}
]

сохранить в разделителями.sublime-макрос и редактировать Комбинации Клавиш - Пользователь

{ "ключи":["супер+,"],"команду":"run_macro_file","аргументы":{"файл":"пакеты/пользователей/запятая.возвышенное-макро"} },

PD: вам нужно previum выбрать свои строки, чтобы добавить запятую.