Ответ 1
- Нажмите Ctrl + h или Search → Replace в верхнем меню
- В группе "Режим поиска" выберите "Регулярное выражение"
- В поле Найти то текстовое поле введите
],\s*
- В поле "Заменить с текстом" введите
],\n
- Нажмите "Заменить все"
У меня есть текстовый файл, содержащий текст вроде:
['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 ++ или любом другом редакторе?
],\s*
],\n
Если текст содержит \r\n, которые необходимо преобразовать в новые строки, используйте режимы "Extended" или "Regular expression" и выйдите из символа обратной косой черты в "Найти что":
Найти что: \\r\\n
Заменить на: \r\n
notePad++
Find window
Ctrl + FReplace
Search Mode
в Extended
],
в поле Find What
\n
в поле Replace with
Replace All
Я понятия не имею, как он может работать автоматически, но вы можете копировать "]," вместе с новой строкой, а затем использовать функцию замены.
Если вы хотите получить строку с разделителями-запятыми в столбце с 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 будет содержать нужный текст. Скопируйте и пропустите его в любом месте.