基于正則匹配的網絡管理命令生成方法及系統的制作方法
【技術領域】
[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] 可選地,指定匹配次數正則表達式包括用于匹配確