スイッチ/ルーターのインターフェイスを適切に一致させるために、正規表現ステートメントを理解するのに助けが必要です。
例: 正しい一致は次のようになります。
Fa1/0, Gig2/0/2, Fa3/0/33/333, G1/0/0:1, Gi0/0.900 etc.
私が得ることができた最も近いものは次のとおりです。
[fget][a-z]*[0-9]+(?:[\/\.:][0-9]+)+
問題は、 is もor which のFa1/0
一部に一致し、正しくないため、まったく一致してはならないことです。Fa1/0/
Fa1/0a
誰でも私を助けることができますか?
文字列: Start Fa1/0/1 Gig2/0 Fa1/0/ Ending
Match Only: Fa1/0/1
and Gi2/0
Restriction: You cannot use: \s
or ' '
(私が使用しているパーサーでは許可されていません)
Modifier: 大文字と小文字を区別しないように設定されています。
追加情報/以下を編集
これは実際には、新しい SecureCRT 7.3 ターミナル アプリケーションに含まれる RegEx パーサー用です。
目標は、適切な構文をリアルタイムで色付けし、不適切な構文から色付けを取り除くことです。
そのため、^ トークンと $ トークンに依存することはできません。その単語が行頭または行末にあるとは保証できないからです。
適切に一致した単語全体は次の形式に従います: Interface-Type + Number + Sub-interface (オプション)。
Interface-Type: 「F」から FastEthernet までのいずれかです。その他のプレフィックスには、Gigabit を表す「g」、イーサネットを表す「e」、10 を表す「t」などがあります。
数: これは、and then (繰り返し) のパターンに従います。例: 1/2 または 1/2/3 または 1/2/3/4/5/6/7/8/10/12 は、技術的にはこの場合に有効です。
サブインターフェース (オプション): または の形式に従います。IE: .900 または :123
したがって、より多くの文字列の例は次のようになります。 F1/0/1.900 Gig2/0 Te1/0/0/1:23 単語は任意の順序で表示され、他の多くの単語が混在する可能性があります。IE: "Show Int F1/0/0" または "int Range fa1/0/1 - 24"