2

パスに 2 つ以上の \ があるかどうかを確認し、それらを 2 つの \ に置き換えようとしています。

たとえば、私が持っているパスが次のようになっている場合:

C:\\documents\\\\temporary 

\\\\を次のように置き換え\\ます。結果は次のようになります。

C:\\documents\\temporary 

現時点で私が C# で使用しているもの (これは機能しません) は次のとおりです。

strVersion = Regex.Replace(strVersion, @"\\\\{4}", "\\\\");

編集:これは修正され、Daniel Gimenez のソリューションを使用しました。

4

3 に答える 3

4

正規表現を使用して\\{2,}、2 つ以上のスラッシュのインスタンスを置き換えます。 パターンがから無限{n,}に何度でも発生する可能性があることを意味します。n

strVersion = Regex.Replace(strVersion, @"\\{2,}", "\\");

レイ

スラッシュバックが 1 つだけなのか 2 つなのかわかりません。2 つ戻したい場合は、次のように変更します。

strVersion = Regex.Replace(strVersion, @"\\{2,}", @"\\");
于 2013-07-25T20:12:18.623 に答える