我正在使用notepad++检查日志。我想为时间戳和日志级别定义自定义语法高亮显示。突出显示日志级别效果很好(定义为关键字)。然而,我仍然在努力突出显示
形式的时间戳。06 Mar 2014 08:40:30,193
你知道怎么做吗?
如果你只想要简单的高亮显示,你可以使用notepad++的正则表达式搜索模式。打开"查找"对话框,切换到"标记"选项卡,并确保将正则表达式设置为搜索模式。假设时间戳在行开头,这个正则表达式应该可以工作:
^d{2}s[A-Za-z]+sd{4}sd{2}:d{2}:d{2},[d]+
把它一点一点地分解:^
意味着下面的Regex应该锚定到该行的开头。如果时间戳出现在除行首以外的任何地方,请删除它。d
表示匹配任意数字(0-9)。{n}
是一个限定符,意思是精确匹配前位的Regex n次,所以d{2}
表示精确匹配两个数字。s
表示匹配任何空白字符。[A-Za-z]
表示匹配集合a-z或集合a-z中的任何字符,+
是一个限定符,表示匹配Regex的前一位1次或更多次。因此,我们正在寻找包含一个或多个字母字符的字母字符序列。s
表示匹配任何空白字符。d{4}
就像之前的d{2}
一样,只是现在我们正好匹配了4位数字。s
表示匹配任何空白字符。d{2}
表示精确匹配两个数字。:
匹配冒号。d{2}
只匹配两个数字。:
匹配另一个冒号。d{2}
匹配另外两个数字。,
匹配逗号。[d]+
的工作方式类似于我们之前设置的字母搜索序列,只是这个是针对数字的。查找一个或多个数字。
当您在文档上运行此正则表达式时,标记特性将突出显示与之匹配的任何内容。与"在文档中查找所有内容"搜索类型给你的临时高亮不同,标记高亮即使在你点击文档中的其他地方也会持续。