同様の質問に答える多くの投稿を見つけました(「置換\
方法/
」または「置換方法」など)。それらすべてを理解\\
し\
ていますが、どれも私の特別な問題を解決していません。ここにあります:
レジストリからパス文字列を読み取っています。これには、" ///
" の代わりに " \
" (簡単に置換できます) が含まれていますが/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.
私はアイデアがありません!