データポータルでフィルタリングや変換に正規表現を使用する場合、ドット(.)やバックスラッシュ(\)などの一部の文字には特別な意味があります。データポータルの正規表現でドット(.)を使用して任意の文字に一致させる方法と、バックスラッシュ(\)を使用して特殊文字をエスケープする方法について説明します。
デフォルトでは、ドット文字(.)は任意の 1 文字に一致します。リテラルのドットに一致させようとすると、予期しない結果が生じる可能性があります。たとえば、IP アドレス(0.0.0.0 など)に一致させようとする正規表現は、正確な IP アドレスではなく、0102030 や 0a0b0c0 に誤って一致します。
レポートで正確なパターン マッチングを行うには、これらの特殊文字を「エスケープ」する必要があります。エスケープすることで、正規表現エンジンはこれらの文字をリテラルとして解釈し、データポータルのレポートで正確なデータ分析を行うことができます。
正規表現でリテラルのドット(IP アドレスなど)に一致させるには、任意の文字に一致させるのではなく、シグナルを指定する必要があります。バックスラッシュ(\)がそのシグナルです。正規表現でバックスラッシュが検出されると、次の文字はリテラルとして解釈されます。
前の例では、ドット自体に一致させることを示すために、正規表現 0\.0\.0\.0 を使用します。
バックスラッシュを使用して、任意の特殊文字をエスケープしてリテラルとして解釈することもできます。
正規表現でのバックスラッシュ文字の一般的な使用例を以下に示します。
\\(バックスラッシュをエスケープ)\[(角かっこをエスケープ)\{(中かっこをエスケープ)\.(ドットをエスケープ)