У меня в файле 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\'
и наконец, чтобы добавить запятые в конец каждой строки, используйте это:
Находить:$
Заменять:,