リテラルバックスペース(バックスペース文字)(特殊なケース)ハイフン(-)は、文字クラスの中の先頭以外においてのみメタ文字となります。それ以外(文字クラスの外)の場所では、通常のハイフンの文字(-)とマッチします。文字クラス内にある疑問符(?)やピリオド(.)、パイプ(|)等は通常はメタ文字ですが、これらが文字クラス内に含まれる場合は、メタ文字と見なされません。メタ文字としての機能が、文字クラスの中では意味を成さないからです。(これらの使い方は後で出てきます)キャレット(^)は文字クラス外では、行頭指定文字(行の先頭を表す文字)になりますが、文字クラス内の角括弧の直後にある場合は、否定を意味するメタ文字になります(それ以外の位置ではクラス内でも特殊な働きはしません)。どのメタ文字がサポートされているかという規則は、文字クラスの内部と外部では異なることに注意が必要です。文字クラスの外では、正規表現中の各リテラル文字は「かつ(and)」が間にあるものとして解釈されますが、文字クラス内での各リテラル文字は「または(or)」が間にあるものとして解釈されます。表現できますが、もっと桁数が増えたり、任意の桁数を指定する場合などで使える繰り返しを意味するメタ文字があります。繰り返しは良く使われるので、以下のような繰り返しを指定するための文字が用意されています。直前の項目をゼロ回または、1回だけ繰り返します。ゼロ回というのは、直前の項目がなくても良いという意味で{0,1}と同じ意味です。直前の項目を1回以上繰り返します。{1,}と同じ意味です。直前の項目をゼロ回以上繰り返します。{0,}と同じ意味です。