私はこの問題を抱えており、とりわけリテラル表現"\\"
を何度か使用していて"\"
、それをstring.replaceに置き換えようとすると、最初に出現したものだけを置き換えて、それを置き換えたいと思っています。正規表現では、それはまったく置き換えられません
オンラインでいくつかの正規表現テスターを確認しましたが、コードは問題なく、意図したとおりに返されますが、コードがまったく機能しません。
とstring.replace
example = "\\\\url.com\\place\\anotherplace\\extraplace\\";
example = example.replace("\\\\","\\");
returns example == "\\url.com\\place\\anotherplace\\extraplace\\";
正規表現を使用
example = Regex.Replace(example,"\\\\","\\");
returns example = "\\\\url.com\\place\\anotherplace\\extraplace\\";
リテラルを使用する場合も同じです(Replace関数のパラメーターを使用(@"\\", @"\")
すると、上記と同じ結果が得られます)。
ありがとう!
編集:
私の最終的な目標は混乱を招くことだったと思うので、ここで更新します。やりたいことは次のとおりです。
入力:
文字列を保持する変数:"\\\\url.com\\place\\anotherplace\\extraplace\\"
プロセス
文字列を保持する出力
変数"\\url.com\place\anotherplace\extraplace\"
(ffmpegに送信でき、有効なルートとして認識されます)