カレントのマッチング位置が検索対象文字列の終端である場合、マッチできる文字が無いので、マッチングは失敗します。(consume)〔つまり文字自体にマッチ〕しません。複雑な言明の方法もありますが、それについての解説は後ほど行います。バックスラッシュを使った言明は、次のものがあります。バックスペース文字という別の意味を持つので注意してください)。マッチする位置のことです。オプション設定によらず、文字列の始端または終端だけにマッチします。オプションの影響を受けません。文字列の終端にのみマッチすることです。カレントのマッチング位置が対象文字列の始端である場合に真だという言明です。引数が非ゼロの場合、ハット記号はマッチしません。文字クラス内では、ハット記号はまったく別の意味となります(別記参照)。パターン全体の先頭にしか記述できない訳ではありません。(もちろん、他にもパターンを固定にする方法はあります)。文字列の終わりの改行文字の直前にある場合に真だという言明です。パターン全体の最後にしか記述できない訳ではありません。オプションを設定すると変化します。直後にそれぞれマッチします。マッチしますが、複数行モードでない場合はマッチしません。複数行モードでは固定でなくなります。非ゼロの場合も、ハット記号によるマッチングは可能です。オプションが設定されている場合は無視されます。マッチすることに注意してください。