Стоит задача убрать дату или время в лог файле, например, таком:
[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
Удачи! Буду рад вашим комментариям 🙂
Первая часть: замена любого символа
спасиб!)