ソースの表示以前のリビジョンバックリンク全て展開する/折り畳む文書の先頭へ Share via Share via... Twitter LinkedIn Facebook Pinterest Telegram WhatsApp Yammer Reddit Teams最近の変更Send via e-Mail印刷パーマリンク × « Macで「ThinkPad ベーシック USB 3.0 ドック」を使う MacのtftpでRTX1100のファームウェアを更新する » C#でファイルパスの円記号を自動エスケープ WindowsのファイルパスをRegexに渡す場合、円記号をエスケープシーケンスする必要があるが、ファイルパスが固定文字列じゃなかったりstring変数に入ってたりすると、さぁ大変。 string path = @"C:\path\to\file.txt"; Regex matcher = new Regex(path); // エラー!(パスの円記号のエスケープはどうしよう…) C#の事だから良い感じにエスケープしてくれる機能があるに違いないと思って調べてみたら、案の定Regex.Escapeっていうそのまんまなメソッドがあった。 string path = @"C:\path\to\file.txt"; Regex matcher = new Regex( Regex.Escape(path) ); // C:\\path\\to\\file\.txt になる! 円記号だけではなく、正規表現のメタ文字を全部エスケープしてくれる。なので、上記例では拡張子のピリオドもエスケープされる。 便利便利。 Comments Name E-Mail Website 人間の証明として、ボックス内の全ての文字を入力してください。 この項目は空のままにして下さい:Preview Comment blog/2015/2015-04-13.txt 最終更新: 2015-04-13 11:43by Decomo