Удалить 4 символа перед каждой запятой в NotePad++

Удалить 4 символа перед каждой запятой в NotePad++

У меня в файле NotePad++ есть следующий текст:

H3J 2J6,H3J 2J7,H3J 2Z8,H3J 2T8

(на самом деле в этом формате сотни строк), как удалить первые 4 символа (включая пробел), чтобы отображалось как

'H3J', 'H3J', 'H3J', 'H3J',

Идея состоит в том, чтобы проанализировать текст и INSERT INTOзатем подготовить его для базы данных.

Спасибо.

решение1

Я уверен, что вы уже знаете, но для получения полного ответа вы можете использовать регулярное выражение и диалоговое окно поиска и замены.

Находить:.{3}\s(.{3})

Заменить:\'$1\'

Режим поиска: Регулярное выражение

.{3}\sСоответствует 3 символам, затем пробел (.{3})соответствует следующим трем символам и захватывается как группа.

\'$1\'Заменяет текст, который был найден в приведенном выше утверждении, на группу, которую мы захватили, добавляя кавычки вокруг него. Оставляя все запятые такими, какими они были изначально.

С помощью регулярных выражений это можно сделать многими способами, это всего лишь один пример.

Регулярное выражение

Редактировать:

Из вашего комментария я делаю вывод, что вы хотели получить первый элемент из первой группы и второй элемент из любой из следующих трех групп.

Регулярное выражение для этого будет таким:

Находить:(.{3})\s.{3},.{3}\s(.{3}),.{3}\s(.{3}),.{3}\s(.{3})

Заменить:\'$1\',\'$2\',\'$3\',\'$4\',

Если вы хотите получить первую группу, как в вашем примере, используйте следующее регулярное выражение:

Находить:(.{3})\s(.{3})

Заменять:\'$1\'

и наконец, чтобы добавить запятые в конец каждой строки, используйте это:

Находить:$

Заменять:,

Связанный контент