正则表达式

正则表达式是一种模式匹配工具,用户可根据一定的规则构建匹配模式,然后将匹配模式与目标对象进行匹配。

正则表达式描述了一种字符串匹配的模式,由普通字符(例如字符a到z)和特殊字符(或称“元字符”)组成。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。

正则表达式一般具有以下功能:

正则表达式的语法规则

正则表达式由普通字符和特殊字符组成。

在命令中指定过滤方式

VRP采用正则表达式实现管道符的过滤功能。并非所有display命令均支持管道符。当显示信息内容很多时,此display命令支持管道符;当显示信息内容很少时,此display命令不支持管道符。

按过滤条件进行查询时,显示内容的第一行信息中,以包含该字符串的整条信息作为起始,而非过滤字符串作为起始。

系统支持使用| count,显示使用过滤条件后输出的结果的行数。可以与过滤方式配合使用。

在支持正则表达式的命令中,有三种过滤方式可供选择:

说明:

regular-expression为字符串形式(不包括中文),长度范围是1~255。

系统对命令的显示信息进行过滤后,还支持上下文显示规则。上下文显示规则有如下几种:
  • before before-line-number:输出符合过滤规则的行和其前面before-line-number行的数据信息。

  • after after-line-number:输出符合过滤规则的行和其后面after-line-number行的数据信息。

  • before before-line-number + after after-line-number或者after after-line-number + before before-line-number:输出符合过滤规则的行和其前面before-line-number行、后面after-line-number行的数据信息。
说明:

before-line-numberafter-line-number参数均为整数形式,取值范围是1~999。

在分屏显示时指定过滤方式

采用分屏显示时,可以在分屏提示符“---- More ----”中指定过滤类型:


版权所有 © 华为技术有限公司