誰かがこの正規表現を機能させる方法を説明できますか? 私はこの文字列を取得しようとしています:
"Test0/1"
そしてそれを次のように変えます:
"Test0\/1"
私はこれを使用していますが、機能していません:
var test = Regex.Replace("Test0/1", @"/", @"\/");
それは私に与え続けます
"Test0\\/1"
次に、文字列の結果を取得して、次のように正規表現ステートメントに入れたいと思います。
var match = new Regex(test).Match(myString);
したがって、文字列「test」は有効な正規表現ステートメントでなければなりません。
基本的に私がやろうとしているのは、デバイスからインターフェイスのリストを取得し、それらから正規表現ステートメントを作成し、その正規表現を使用してコード内の他のものと結果を比較することです。たとえば、インターフェイスが「FastEthernet0/1」にフォーマットされているため、すべてのスラッシュをエスケープする必要があるため、正規表現が失敗します。ただし、すべてのデバイスには異なるインターフェイスのセットがあるため、この正規表現をその場で構築する必要があります。