Notepad ++中的语法突出显示:如何突出显示日志文件中的时间戳

时间:2014-03-24 09:26:43

标签: syntax notepad++ syntax-highlighting highlighting

我正在使用Notepad ++来检查日志。我想为时间戳和日志级别定义自定义语法高亮。突出显示日志级别工作正常(定义为关键字)。但是,我仍在努力突出显示表单的时间戳

06 Mar 2014 08:40:30,193

知道怎么做吗?

1 个答案:

答案 0 :(得分:1)

如果您只想要简单的突出显示,可以使用Notepad ++的正则表达式搜索模式。打开“查找”对话框,切换到“标记”选项卡,并确保将“正则表达式”设置为搜索模式。假设时间戳在行的开头,这个正则表达式应该适合你:

^\d{2}\s[A-Za-z]+\s\d{4}\s\d{2}:\d{2}:\d{2},[\d]+

一点一点地打破它:
^表示以下正则表达式应该锚定到行的开头。如果您的时间戳显示在除行的开头之外的任何位置,请将其删除 \d表示匹配任何数字(0-9)。 {n}是一个限定符,意味着将正则表达式的前一位完全匹配 n 次,因此\d{2}表示恰好匹配两位数。
\s表示匹配任何空格字符 [A-Za-z]表示匹配集合A-Z或集合a-z中的任何字符,+是一个限定符,表示匹配正则表达式的前一位1次或更多次。因此,我们正在寻找包含一个或多个字母字符的字母字符序列 \s表示匹配任何空格字符 \d{4}就像之前\d{2}一样,只是现在我们恰好匹配4位数 \s表示匹配任何空格字符 \d{2}表示恰好匹配两位数 :匹配冒号 \d{2}正好匹配两位数 :匹配另一个冒号 \d{2}匹配另外两位数字 ,与逗号匹配 [\d]+与我们之前设置的字母搜索序列的工作方式类似,只有这一个用于数字。这会找到一个或多个数字。

当您在文档上运行此正则表达式时,标记功能将突出显示与其匹配的任何内容。与临时突出显示"在文档中查找全部"搜索类型可以给你,即使你点击文档中的其他地方,马克突出显示也会持续。