Я пытаюсь использовать функцию поиска и замены текста sublime'и regex для сопоставления строки с числом в каждой строке и добавления запятой к каждой. Вот примерный файл:
273794103
418892296
134582886
380758661
109829186
248050497
2167935715
374858669
Я хочу, чтобы это было:
273794103,
418892296,
134582886,
380758661,
109829186,
248050497,
2167935715,
374858669,
Я пробовал делать это (\d+)\n
и заменять на $1,
, но это не работает. Есть идеи, почему?
К сведению тех, кто не любит Sublime, но любит regex, Sublime Text использует механизм Python'regex.
Чтобы добавить запятую к любой строке
Выберите строки, которые вы хотите изменить
СОЧЕТАНИЕ КЛАВИШ CTRL + ШИФТ + Л
RIGHT_ARROW
Запятая
Используя сочетание клавиш Ctrl + шифт + L-это, как вы можете изменить все выбранные линии. Очень удобно :-)
Здесь's, как вы'd сделать это на Mac:
в <и>команда</роз>+<и>сдвиг</роз> +<и>л</роз> > <и>Стрелка вправо</роз> > запятая
<БР /> и Windows/Линукс:
<и>сочетание клавиш Ctrl</роз>+<и>сдвиг</роз> +<и>л</роз> > <и>Стрелка вправо</роз> > запятая
Для этого также можно использовать мультикурсоры в ST. Выделите область, перейдите в меню Selection -> Split into Lines
(для этого существует привязка клавиш, но она зависит от платформы. Она будет указана рядом с пунктом меню), нажмите правую клавишу и вставьте запятую.
Я пробовал такую выражение(\D+)\Н и заменив его на $1, но это не'т работа. Любая идея, почему?
Однострочный поиск останавливается на \п
, Следовательно, он может'т быть частью регулярного выражения. Вместо этого, попробуйте использовать конец строки описателя $
s/(\d+)$/$1,/
<и>сочетание клавиш Ctrl</роз> + <и>Н</КБД> есть команда, чтобы открыть найти и заменить панель.
Для Окна Пользователей:
выбрать все строки или выделить часть строки => сочетание клавиш Ctrl+А.
Довести курсор до последней строки => Ctrl+сдвиг+л
Добавить запятую(,) в котором будут отражены все линии.
** Если вы хотите добавить запятую(,) в начале каждой строки , после шага 2 Нажмите => кнопка Домой(с клавиатуры , все курсоры отправятся в начале строки)
Наконец, сочетание клавиш Ctrl+S, чтобы сохранить изменения.
ура
Я могу использовать следующий макрос:
[
{
"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"
}
]
сохранить в разделителями.возвышенное-макро и редактирование клавиш - пользователь
{ "keys":["super+,"],"command":"run_macro_file","args":{"file":"Packages/user/comma.sublime-macro"} },
ПДН: нужно previum выберите строки, чтобы добавить запятую.