摘要
上一章节中相信大家已经对正则表达式有了基本的概念,正如我之前提到的,单纯看完知识点的介绍只能算作“记忆”,如果没有实践,就算把正则表达式全部的规则都背会了,也不能算作“学会”。今天这一章节我会带领大家实践一下如何针对实际的文本编写正则表达式。
但为什么标题是“文本解析-TextFSM”呢,因为有很多朋友一开始就想从TextFSM上手,但TextFSM究竟比正则强在哪儿?TextFSM所遵循的状态转移和匹配机制究竟是如何产生又是如何运用的?
在我带领大家实践正则表达式的过程中,大家会发现如此灵活的正则匹配的短板在哪里?而这些短板恰恰就是催生TextFSM的重要因素。
简单文本匹配
我们以Cisco设备上执行“show clock”的输出为原始文本,由于输出文本足够简单,非常适合作为第一个例子来讲解,输出如下:
18:42:41.321 CST Sun Jan 1 2023
现在想根据上述输出内容匹配几个关键信息,分别是:时间、时区、月份、日、年。<