正規表現のメタ文字はこちらに詳しくまとめています。正規表現:特殊文字(メタ文字)の一覧こちらは量指定子の一覧です。正規表現におけるバックスラッシュ正規表現において、「\(バックスラッシュ)」は特別な働きをしています。2つのバックスラッシュの機能を紹介します。1メタ文字・デリミタをエスケープするメタ文字をエスケープ正規表現のメタ文字は、特別な意味を持ったものとして処理されます。「.(ドット)」そのものをマッチしたい時はどうすればよいのでしょうか?メタ文字をそのままの文字として認識させたい時はスラッシュを使ってエスケープ(=迂回)します。下記のように、メタ文字の直前にスラッシュを配置することで、直後のメタ文字を通常の文字として認識させることができます。マッチする文字列https://example.comhttp://example.comデリミタをエスケープ多くのプログラミング言語では、正規表現を記述する際に、何らかの半角文字で、その両端を囲むことになっています。この囲み文字を「デリミタ」と呼びます。デリミタと同じ文字は、正規表現中での混同を避けるため、エスケープする必要があります。下記はPHPの例です。エスケープをデリミタで使ったので、正規表現中でエスケープする。$matches[0];}上記のようなURLでは、スラッシュをデリミタに使わないほうが良いでしょう。デリミタによく使われる文字は「#」「@」などがあります。正規表現において、バックスラッシュの役割は、メタ文字をエスケープするだけではありません。エスケープで開始する特殊なメタ文字も存在します。これらは「エスケープシーケンス」と呼ばれ、文字クラスで表していたような、特定の文字集合も「\d」と言った、シンプルで短い表記に置き換えることができます。下記は、正規表現で利用できるエスケープシーケンスの一覧です。Return)\f改ページ\Rすべての改行コード(「\n|\r|\n\r」と同義)\tタブ\v垂直タブ\s空白文字(半角スペース、\t、\n、\r、\f)すべての文字。|\t|\n|\r|\f)と同義\S空白文字以外のすべての文字\d数字。[0-9]と同義\D数字以外の文字列。[^0-9]と同義\wすべてのアルファベットとアンダースコアのうち任意の一文字。正規表現にはしばしば「修飾子」と呼ばれるオプションを付けて実行します。修飾子は、プログラミング言語や正規表現エンジンによって異なる場合が多く、注意が必要ですが、PHP(PCRE)を例に取って、代表的なものをご紹介します。「i」オプションを付けると、大文字と小文字を区別しないでマッチングを行います。