1

誰かがこの正規表現を機能させる方法を説明できますか? 私はこの文字列を取得しようとしています:

"Test0/1"

そしてそれを次のように変えます:

"Test0\/1"

私はこれを使用していますが、機能していません:

var test = Regex.Replace("Test0/1", @"/", @"\/");

それは私に与え続けます

"Test0\\/1"

次に、文字列の結果を取得して、次のように正規表現ステートメントに入れたいと思います。

var match  = new Regex(test).Match(myString);

したがって、文字列「test」は有効な正規表現ステートメントでなければなりません。

基本的に私がやろうとしているのは、デバイスからインターフェイスのリストを取得し、それらから正規表現ステートメントを作成し、その正規表現を使用してコード内の他のものと結果を比較することです。たとえば、インターフェイスが「FastEthernet0/1」にフォーマットされているため、すべてのスラッシュをエスケープする必要があるため、正規表現が失敗します。ただし、すべてのデバイスには異なるインターフェイスのセットがあるため、この正規表現をその場で構築する必要があります。

4

1 に答える 1

1

\これは、ユーザーに代わって を自動的にエスケープする Visual Studio の機能です。次の質問を見てください: C# の変数名での @ 文字の使用/意味は何ですか? . @から記号を削除する@"\"と、文字列が に変わります"\\"

于 2013-03-13T16:21:14.023 に答える