我正在使用Notepad ++来检查日志。我想为时间戳和日志级别定义自定义语法高亮。突出显示日志级别工作正常(定义为关键字)。但是,我仍在努力突出显示表单的时间戳
06 Mar 2014 08:40:30,193
知道怎么做吗?
答案 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]+
与我们之前设置的字母搜索序列的工作方式类似,只有这一个用于数字。这会找到一个或多个数字。
当您在文档上运行此正则表达式时,标记功能将突出显示与其匹配的任何内容。与临时突出显示"在文档中查找全部"搜索类型可以给你,即使你点击文档中的其他地方,马克突出显示也会持续。