Подтвердить что ты не робот

Добавление запятой в каждую строку, используя возвышенный текст 2

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

 273794103
 418892296
 134582886
 380758661
 109829186
 248050497
 2167935715
 374858669

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

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

Я попытался сделать это (\d+)\n и заменить его на $1,, но это не сработает. Любая идея почему? FYI для тех, кто не в возвышенном, а в регулярном выражении, Sublime Text использует механизм регулярного выражения Python.

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

  • CTRL + SHIFT + L

  • RIGHT_ARROW

  • COMMA

Использование ctrl + shift + L - это способ изменения всех выбранных строк. Очень удобно: -)

Ответ 3

Замена .+ на $0, работала для меня

Ответ 4

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

Ответ 5

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

Command + shift + L > Right Arrow > Запятая


и Windows/Linux:

Ctrl + shift + L > Right Arrow > Запятая

Ответ 6

Я попытался в eclipse в mac, он отлично работает для меня.

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

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

Ответ 7

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

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

s/(\d+)$/$1,/

Ответ 8

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

[
{
    "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"
}
]

сохранить в comma.sublime-macro и изменить привязки клавиш - пользователь

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

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