文字列定数でも、文字リテラルと同じバックスラッシュエスケープシーケンスを使用できます(ただし、文字リテラルの先頭に付けるクエスチョンマークは使用しないでください)。例えば、非印字文字のタブとC-aを、カンマとスペースで区切って含む文字列を、次のように記述できます:"\t, \C-a"。文字の各種読み取り構文の説明については、文字型およびそのサブセクションを参照してください。
ただし、バックスラッシュエスケープシーケンスで記述できる文字すべてが文字列内で有効なわけではありません。文字列に含めることができる制御文字は、ASCII制御文字のみです。文字列では、ASCII制御文字の大文字・小文字は区別されません。
厳密に言えば、文字列にメタ文字を含めることはできません。しかし、文字列をキーシーケンスとして使用する場合、文字列内でASCII文字のメタバージョンを表現するための特別な規約があります。文字列定数内でメタ文字を示すために‘\M-’構文を使用すると、文字列内のその文字の2**7ビットがセットされます。この文字列がdefine-keyまたはlookup-keyで使用されると、この数値コードは対応するメタ文字に変換されます。文字型を参照してください。
文字列には、ハイパー、スーパー、またはAlt修飾子が付いた文字を含めることはできません。