基于正则匹配的网络管理命令生成方法及系统的制作方法
【技术领域】
[0001] 本发明设及网络管理命令设计技术领域,特别设及一种基于正则匹配的网络管理 命令生成方法及系统。
【背景技术】
[0002] 随着社会进步和技术发展,网络管理设备功能愈来愈强,为支持许多新功能和特 性,为其配备的网络管理命令越来越多,甚至为了方便管理员进行管理,还设有隐藏命令。 普通用户并不知道如何使用,即使是网络管理员,也会出现记不全命令关键字的时候。另外 网络设备厂商在设计命令行时,考虑并不周全,有的命令特别长,且十分不规范,甚至多条 命令有相同的几个重复字段,十分不利于用户掌握,总会出现记不全命令关键字的时候。而 对于重复字段比较多的多条命令,即便是熟练的管理员,输入起来效率也相对较低。而且, 各个设备厂商的化I(COMMANDLI肥INTERFAC巧不尽相同,熟悉一家设备厂商的设备后,适 应新的厂商设备时效率很低,容易误操作造成损失。
[0003] 为了便于新用户使用网络管理命令,方便熟练用户快捷输入命令,本发明提供一 种基于正则表达式匹配的命令设计方法,简化命令输入过程,提高工作效率和产品易用性。
【发明内容】
[0004] 有鉴于此,本发明提供一种能够简化命令输入过程,提高工作效率和产品易用性 的基于正则匹配的网络管理命令生成方法及系统。 阳〇化]一种基于正则匹配的网络管理命令生成方法,包括如下步骤:
[0006] S1、构造由所有网络管理命令组成的命令集合;
[0007] S2、预设网络管理命令与正则表达式的匹配规则;
[0008] S3、获取输入的正则表达式命令;
[0009] S4、将输入的正则表达式命令与匹配规则进行一一匹配,判断匹配结果是否唯一, 如果匹配结果唯一,直接显示匹配的网络管理命令;如果匹配结果有两个或两个W上,则显 示所有匹配的网络管理命令。
[0010] 一种基于正则匹配的网络管理命令生成系统,包括如下单元:
[0011] 命令集合构造单元,用于构造由所有网络管理命令组成的命令集合;
[0012] 匹配规则设置单元,用于预设网络管理命令与正则表达式的匹配规则;
[0013] 命令输入单元,用于获取输入的正则表达式命令;
[0014] 匹配单元,用于将输入的正则表达式命令与匹配规则进行一一匹配,判断匹配结 果是否唯一,如果匹配结果唯一,直接显示匹配的网络管理命令;如果匹配结果有两个或两 个W上,则显示所有匹配的网络管理命令。
[0015] 本发明提供的基于正则匹配的网络管理命令生成方法及系统,具有如下优点:
[0016] 通过W正则表达式的形式设计网络管理命令,命令本身可W不止一个关键字,比 如可W空格作为输入时可W根据正则匹配规则进行匹配输入,可W便捷地输入各种命令, 提高输入效率和设备的易用性;
[0017] 命令设计遵从本发明所述正则匹配规则,根据统一的正则匹配规则来匹配命令输 入,不仅可W对新用户起到提示作用,熟练用户可W利用正则匹配规则,输入简化的正则表 达式命令,减少输入时间,从而提局效率。
[0018] 通过将命令本身当做正则表达式,可W通过正则匹配方式来引导用户输入和查找 命令。对于新用户而言,可W更方便查找相应命令;而对管理员等老用户而言,可W更便捷 的匹配输入命令,提高工作效率。
【附图说明】
[0019] 图1为本发明实施例的基于正则匹配的网络管理命令生成方法流程图;
[0020] 图2为本发明实施例的基于正则匹配的网络管理命令生成系统结构框图。
【具体实施方式】
[0021] 如图1所示,一种基于正则匹配的网络管理命令生成方法,包括如下步骤:
[0022] S1、构造由所有网络管理命令组成的命令集合;
[0023]S2、预设网络管理命令与正则表达式的匹配规则;
[0024]S3、获取输入的正则表达式命令;
[00巧]S4、将输入的正则表达式命令与匹配规则进行一一匹配,判断匹配结果是否唯一, 如果匹配结果唯一,直接显示匹配的网络管理命令;如果匹配结果有两个或两个W上,则显 示所有匹配的网络管理命令。
[00%] 可选地,正则表达式命令包括简单转义字符匹配正则表达式、多种字符通配符正 则表达式、自定义多种字符匹配正则表达式、指定匹配次数正则表达式、特殊意义字符匹配 正则表达式。
[0027] 正则表达式由一些普通字符和元字符组成。普通字符包括大小写的字母和数字, 元字符具有特殊的含义。通过普通字符和元字符进行组合,可W构成命令集合中所有命令, 但不限于此。匹配规则如下:
[0028] 普通字符匹配:最简捷的匹配方式,对用户输入的普通字符串(命令)进行匹配, 如"telnet"匹配telnet远程登陆命令。
[0029] 可选地,简单转义字符匹配正则表达式包括用于匹配空白字符的正则表达式。简 单转义字符匹配正则表达式如下表1 :
[0030] W川表1
[0032] 可选地,多种字符通配符正则表达式包括用于匹配单个单词边界的正则表达式, 用于匹配非单词边界的正则表达式,用于匹配单个数字字符的正则表达式,用于匹配非数 字字符的正则表达式,用于匹配包括下划线和减号的任意单词字符的正则表达式,用于匹 配任何非单词字符的正则表达式。多种字符通配符正则表达式如下表2 :
[0033]
[0034] 表 2
[0035] 可选地,自定义多种字符匹配正则表达式包括用于匹配字符集合中任意一个字符 的正则表达式,用于匹配负值字符集合中未包含的任意字符的正则表达式,用于匹配任何 不在指定范围内的任意字符的正则表达式。自定义多种字符匹配正则表达式如下表3 :
[0036]
[0037] 表 3
[0038] 可选地,指定匹配次数正则表达式包括用于匹配确