メタキャラクターについて

メタキャラクターとは、正規表現のコンテキストで非リテラルの特殊な意味を持つ 1 つ以上の文字です。例えば、曲折アクセント記号 (^) は「先頭を検索」を意味するメタキャラクターです。メタキャラクター・パターンではない曲折アクセント記号文字を検索する場合、この文字を「\^」のように円記号で保護 (つまり、エスケープ) する必要があります。

以下の表は、一般的な正規表現のメタキャラクターの例をリストしたものです。

メタキャラクターの説明

\

次の文字を保護します (メタキャラクターとしてではなく文字通りに解釈します)。

\! は感嘆符 (!) を検索します。

\. は文字ではなくピリオド (.) を検索します。

^

文字列の先頭を検索します。

^HHome を検出しますが、home または PHP は検出しません。

.

改行を除く任意の文字 (文字、数値、記号、空白文字) を検索します。

(.*) は任意の段落を検出します。

( )

パターン・グループを検索します。

(word) は 「In this word」を検索します。

^(Word) は「Words in this line」を検索します。

Welcome ((back)|(home)) は「Welcome back」および「Welcome home」を検出します。

[ ]

パターンの範囲を検索します。

[a-z] は任意の小文字の英字を検出します。

*

ゼロ回以上出現するパターンを検出します。

<(.*)> は、すべての HTML タグおよびそのコンテンツを検出します。

+

1 回以上出現するパターンを検出します。

(<.l>)+<UL><OL> を検索します。

?

ゼロ回または 1 回出現するパターンを検出します。

log(.?)inlogin および log in を検出します。

(?i)

大/小文字を区別しないで次の文字を検索します。

(?i)word は、wordWord、woRd、WORD を検出します。