メタ文字(メタキャラクター)とは?

記述したとおりに解釈されない、特殊な意味を持つ文字のことです。ツールによって異なりますが、おおよそ下表の15文字あります。

? + * . { } ^ $ ( ) [ ] | \

メタ文字自体を表す場合には、直前にメタ文字の効力を打ち消すためのエスケープ文字「\」(欧米ではバックスラッシュ)を付加します。

メタ文字で表現するもの

  • 文字の種類(文字クラス)
  • 文字の位置
  • 繰り返し(量指定子)
  • グループ化

エスケープ文字

メタ文字をその文字そのものとして解釈させる、あるいは通常の文字に特殊な意味を持たせるという2つの性質がある特殊な文字(エスケープ文字自体もメタ文字)

メタ文字一覧

メタ文字 意味
? + * . 直前の文字の繰り返し
文字クラスの範囲
{} 直前文字群の指定回数繰り返し
^ 行頭 続く文字クラスの否定
$ 行末
() グループ
[] 選択(リスト)
| 選択(択一)
\ エスケープ

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です