Как убрать дата/время в Notepad++ (регулярные выражения)


Стоит задача убрать дату или время в лог файле, например, таком:

[11:33] привет
[11:35] как заменить timestamp на пробел?
[12:16] наверное это можно сделать при помощи регулярных выражений
[12:44] я пробовал точку (.), но ничего не выходит
[15:12] как же удалить цифры из лога?

Для этого мы обращаемся к бесплатному редактору Notepad ++. Нажмем ctrl+h, отметим флажок внизу «регулярные выражения» и в верхнее поле поставим следующую конструкцию: 

\[\d{2}:\d{2}\]

‘\’ — экранирует скобку ‘[‘ , т.к. в регулярных выражениях подобные символы используются для задания параметров, их нужно экранировать
‘\d’ — является ругулярным выражением для любого числа от 0 до 9
{2} — задает число символов, которые относятся к регулярному выражению

Таким образом, ‘\d{2}’ — заменит два любых символа.

Тоже самое с датой, например:

2018-11-08 16:58:16 как убрать дату и время из лога?
2018-11-08 17:02:51 заменить любые цифры

Для этого используем следующее выражение:

\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}

Еще парочка выражений:

^[#].*
удалить все строки, начинающиеся с #

[\r\n]+
убрать новую строку

^[ \t]*$\r?\n
заменить пустые строки на что-нибудь (например, на А)

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

?:[AND [EQU $CLASS Mage] [EQU $RACE Damned] [EQU $GENDER Female] ]
RF:<player>:0x97:0x81

Regex:

Damned] \[EQU \$GENDER Female] ]
RF:<player>:0x\w{2}:0x\w{2}

Меняем на:

Damned] [EQU $GENDER Female] ]\r\nRF:<player>:0x97:0x81

 

Удачи! Буду рад вашим комментариям 🙂

Первая часть: замена любого символа


Запись опубликована в рубрике Notepad++. Добавьте в закладки постоянную ссылку.

Один ответ на “Как убрать дата/время в Notepad++ (регулярные выражения)

  1. Аноним говорит:

    спасиб!)

Добавить комментарий

🇬🇧 Attention! Comments with URLs/email are not allowed.
🇷🇺 Комментарии со ссылками/email удаляются автоматически.