Как разбить строки на определенный символ в Notepad ++?

У меня есть текстовый файл, содержащий текст вроде:

['22APR2012 23:10', '23APR2012 07:10', 1, 3, 0], ['22APR2012 23:10', '23APR2012 07:20', 1, 3, 0], ['22APR2012 23:15', '23APR2012 06:40', 0, 1, 0], ['22APR2012 
23:15', '23APR2012 06:40', 1, 3, 0], ['22APR2012 23:15', '23APR2012 06:40', 0, 1, 0], ['22APR2012 23:15', '23APR2012 07:00', 1, 3, 0], ['22APR2012 23:15', '23APR2012 
07:00', 0, 1, 0], ['22APR2012 23:20', '23APR2012 09:35', 0, 1, 0], ['22APR2012 23:20', '23APR2012 09:35', 1, 3, 0], ['22APR2012 23:20', '23APR2012 10:10', 1, 3, 0], 
['22APR2012 23:25', '23APR2012 05:35', 1, 3, 0], 

Я хочу, чтобы строки разбивались на символы ],:

['22APR2012 19:30', '23APR2012 00:25', 0, 1, 0], 
['22APR2012 19:35', '23APR2012 01:45', 1, 3, 0],
['22APR2012 19:50', '23APR2012 05:25', 1, 3, 0],
['22APR2012 19:50', '23APR2012 05:25', 0, 1, 0],
['22APR2012 19:55', '23APR2012 06:25', 1, 3, 0],

Есть ли способ сделать это в Notepad ++ или любом другом редакторе?

Ответ 1

  • Нажмите Ctrl + h или Search → Replace в верхнем меню
  • В группе "Режим поиска" выберите "Регулярное выражение"
  • В поле Найти то текстовое поле введите ],\s*
  • В поле "Заменить с текстом" введите ],\n
  • Нажмите "Заменить все"

Ответ 2

Если текст содержит \r\n, которые необходимо преобразовать в новые строки, используйте режимы "Extended" или "Regular expression" и выйдите из символа обратной косой черты в "Найти что":

Найти что: \\r\\n

Заменить на: \r\n

Ответ 3

  • Открыть notePad++
  • Открыть Find window Ctrl + F
  • Перейдите на вкладку Replace
  • Выберите Search Mode в Extended
  • Введите ], в поле Find What
  • Введите \n в поле Replace with
  • Хит Replace All
  • Boom

Ответ 4

Я понятия не имею, как он может работать автоматически, но вы можете копировать "]," вместе с новой строкой, а затем использовать функцию замены.

Ответ 5

Если вы хотите получить строку с разделителями-запятыми в столбце с CR LF, вы не сможете это сделать в Notepad ++, предполагая, что вы не хотите писать код, вы можете манипулировать им в Microsoft Excel.

Если вы скопируете строку в ячейку B1:

A2 =LEFT(B1,FIND(",",B1)-1)
B2 =MID(B1,FIND(",",B1)+1,10000)

Выберите A2 и B2, скопируйте код в последовательные ячейки (путем перетаскивания):

A3 =LEFT(B2,FIND(",",B2)-1)
B3 =MID(B2,FIND(",",B2)+1,10000)

Когда вы получите #VALUE! в последней ячейке столбца A замените его на предыдущие значения строки B.

В конце ваш столбец A будет содержать нужный текст. Скопируйте и пропустите его в любом месте.