Tips

正規表現のエスケープ

日付2010/03/29
ID76042 (英語原文参照)
バージョン11
プラットフォームMac &Windows

Match regex関数で文字列をパターン解析する場合、一部の予約された文字はそのパターンの中で特殊な意味を持ちます(メタキャラクター)。そのようなメタキャラクターをリテラルな値として評価するのであれば、文字をエスケープする必要があります。エスケープしなければならないメタキャラクターは全部で14文字、* ? + [ ( ) { } ^ $ | \ . / です。

http://userguide.icu-project.org/strings/regexp

メタキャラクターをエスケープするには、文字の前にバックスラッシュ記号を挿入します。ただし、バックスラッシュ自体は4Dのエスケープ文字でもあるので、正規表現のエスケープには2重のバックスラッシュを使用することになります。つまり、正規表現の中に登場するリテラルなバックスラッシュは、4重のバックスラッシュ"\\\\"で表現されることになります。