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

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

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

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

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

Спасибо.

1 ответ1

1

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

Найти:. .{3}\s(.{3})

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

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

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

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

В regex есть много способов сделать это, это только один пример.

Regex

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

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

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

Найти: (.{3})\s.{3},.{3}\s(.{3}),.{3}\s(.{3}),.{3}\s(.{3})

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

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

Найти: (.{3})\s(.{3})

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

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

Найти: $

,

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .