同様の質問に答える多くの投稿を見つけました(「置換\方法/」または「置換方法」など)。それらすべてを理解\\し\ていますが、どれも私の特別な問題を解決していません。ここにあります:
レジストリからパス文字列を読み取っています。これには、" ///" の代わりに " \" (簡単に置換できます) が含まれていますが/u00xy、Unicode 文字の " " も含まれています。文字列を正しいユニコード文字で正常に解析するには/、 を単一 \の に置き換える必要があります。しかし、すべての可能な方法 (string.replaceまたはregex.replace) は、" \\u00xy" ではなく " \u00xy" になります!
または、「 」のようなエラーが表示されますUnrecognized escape sequence。例えば:
str.Replace("/u00", @"\u00") // results in "\\u00"
一方:
str.Replace("/u00", "\u00") // gives an error.
私はアイデアがありません!