Ответ 1
Я бы рекомендовал этот
"Найти что" : $
//сопоставление всех концов ваших строк
'Заменить с помощью: ,
//заменяет все концы строк на coma
это будет работать с любым файлом: -)
Я пытаюсь использовать возвышенный текстовый поиск и замену функции и регулярного выражения, чтобы соответствовать строке числа в каждой строке и добавлять запятую каждому. Итак, вот пример файла:
273794103
418892296
134582886
380758661
109829186
248050497
2167935715
374858669
Я хочу, чтобы это было:
273794103,
418892296,
134582886,
380758661,
109829186,
248050497,
2167935715,
374858669,
Я попытался сделать это (\d+)\n
и заменить его на $1,
, но это не сработает. Любая идея почему?
FYI для тех, кто не в возвышенном, а в регулярном выражении, Sublime Text использует механизм регулярного выражения Python.
Я бы рекомендовал этот
"Найти что" : $
//сопоставление всех концов ваших строк
'Заменить с помощью: ,
//заменяет все концы строк на coma
это будет работать с любым файлом: -)
Чтобы добавить запятую в любую строку
Выберите строки, которые вы хотите изменить
CTRL + SHIFT + L
RIGHT_ARROW
COMMA
Использование ctrl + shift + L - это способ изменения всех выбранных строк. Очень удобно: -)
Замена .+
на $0,
работала для меня
Вы также можете использовать мультикурсоры в ST для этого. Выделите область, перейдите к Selection -> Split into Lines
(для этого есть привязка к ключу, но она специфична для платформы, она будет указана рядом с вводом меню), нажмите вправо и вставьте запятую.
Вот как вы это сделаете на Mac:
Command + shift + L > Right Arrow > Запятая
Ctrl + shift + L > Right Arrow > Запятая
Я попытался в eclipse в mac, он отлично работает для меня.
Find: '(.)$'
Replace with: '$1");'
В моем случае я должен добавить ''); ' в конце строки. Вы можете заменить, в зависимости от ваших потребностей.
Я попытался сделать это (\ d +)\n и заменить его $1,, но это не Работа. Любая идея почему?
Одиночный поиск строк останавливается на \n
, поэтому он не может быть частью регулярного выражения. Вместо этого попробуйте использовать спецификатор конца строки $
s/(\d+)$/$1,/
Я могу использовать следующий макрос:
[
{
"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: вам нужно, чтобы предиум выделил ваши строки, чтобы добавить запятую.