メタキャラクターについて
メタキャラクターとは、正規表現のコンテキストで非リテラルの特殊な意味を持つ 1 つ以上の文字です。例えば、曲折アクセント記号 (^) は「先頭を検索」を意味するメタキャラクターです。メタキャラクター・パターンではない曲折アクセント記号文字を検索する場合、この文字を「\^」のように円記号で保護 (つまり、エスケープ) する必要があります。
以下の表は、一般的な正規表現のメタキャラクターの例をリストしたものです。
メタキャラクターの説明 |
例 |
|
---|---|---|
\ |
次の文字を保護します (メタキャラクターとしてではなく文字通りに解釈します)。 |
\! は感嘆符 (!) を検索します。 \. は文字ではなくピリオド (.) を検索します。 |
^ |
文字列の先頭を検索します。 |
^H は Home を検出しますが、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(.?)in は login および log in を検出します。 |
(?i) |
大/小文字を区別しないで次の文字を検索します。 |
(?i)word は、word、Word、woRd、WORD を検出します。 |