正規表現のエスケープ
日付 | 2010/03/29 |
---|---|
ID | 76042 (英語原文参照) |
バージョン | 11 |
プラットフォーム | Mac &Windows |
Match regex関数で文字列をパターン解析する場合、一部の予約された文字はそのパターンの中で特殊な意味を持ちます(メタキャラクター)。そのようなメタキャラクターをリテラルな値として評価するのであれば、文字をエスケープする必要があります。エスケープしなければならないメタキャラクターは全部で14文字、* ? + [ ( ) { } ^ $ | \ . / です。
http://userguide.icu-project.org/strings/regexp
メタキャラクターをエスケープするには、文字の前にバックスラッシュ記号を挿入します。ただし、バックスラッシュ自体は4Dのエスケープ文字でもあるので、正規表現のエスケープには2重のバックスラッシュを使用することになります。つまり、正規表現の中に登場するリテラルなバックスラッシュは、4重のバックスラッシュ"\\\\"で表現されることになります。