表記 / メタキャラクタとは?
状態:-
閲覧数:1,442
投稿日:2018-03-17
更新日:2018-05-27
表記
一部漢字
・メタ文字
英語
・Metacharacter
メタキャラクタとは?
特殊な意味を持っている記号
・文字のパターンを表す特殊な記号のこと
・その文字自身とは異なる、特別な意味や役割を持つ文字のこと
・その文字自体を表わさず、代わって特別な解釈が行われる文字
・その文字本来の意味とは異なり、プログラムで特別な意味を持たせた文字のこと
・シェル・インタプリタや正規表現エンジンなどのコンピュータ・プログラムに対して( 文字通りの意味ではなく)特別な意味を持つ文字
例
・正規表現で「+」は「足す」ではなく1回以上の連続文字を意味するメタキャラクタ
注意事項
・正規表現の実装によってサポートされているメタキャラクタが異なる
・それぞれの環境や機能の中で任意に意味が決められるものであるため、当の環境において各メタ文字は何を意味するのかを、あらかじめ把握しておく必要がある
POSIX拡張正規表現には、14個のメタキャラクタがある
POSIX拡張正規表現
14個のメタキャラクタ
・一覧
メタキャラクタ | 英語表記 | 日本語表記 | 説明 |
---|---|---|---|
\ | backslash | バックスラッシュ | 多目的に使う一般的なエスケープ文字 |
^ | caret | キャレット | 検索対象(複数行モードでは行)の始まり |
$ | dollar sign | ドル記号 | 検索対象の終わりあるいは終端の改行文字の前(複数行モードでは行の終わり) |
. | period or dot | ピリオドまたはドット | 改行を除くすべての文字にマッチ(デフォルト時) |
[ | open square brackets | 角括弧開き | 文字クラス定義の開始 |
] | close square brackets | 角括弧閉じ | 文字クラス定義の終了 |
| | vertical bar or pipe symbol | バーティカルバーまたはパイプ記号 | 選択枝の開始 |
( | close parenthesis | 丸波括弧開き | サブパターンの開始 |
) | close parenthesis | 丸波括弧閉じ | サブパターンの終了 |
? | question mark | 疑問符 | ( の意味を拡張/0 または 1 回マッチ/なるべく少ない回数だけマッチ。 (繰り返し を参照) |
* | asterisk | アスタリスク | 0 回以上の繰り返し |
+ | plus-sign | プラス記号 | 1 回以上の繰り返し |
{ | open curly bracket | 波括弧開き | 最小/最大を指定する量指定子の開始 |
} | close curly bracket | 波括弧閉じ | 最小/最大を指定する量指定子の終了 |
エスケープシーケンス
特別な意味を取り除き、文字列の中で文字通り扱えるように、前にバックスラッシュ「\」を付与する
・メタキャラクタを、メタキャラクタではなく、通常の文字として使用したい場合は、「\」を使って特殊な意味を打ち消す
例
・「\*」はアスタリスク「*」を文字として扱う