エスケープシーケンス
改行などの特殊な文字を普通の文字の組み合わせで表現したものだよ
「\n」とかだよ
簡単に書くよ
エスケープシーケンス(英:escape sequence)とは
改行などの特殊な文字を、普通の文字の組み合わせで表現したもののこと。
元々の意味は
実は「ESC+制御文字」を記述することで特殊な文字や見た目、動作などをコンピュータに対して指示できるんだよ。そうやって指示するときの「ESC+制御文字」のこと
らしいですけどね。
詳しく書くよ
普通に生活をしている分には、あまり縁がありませんけどね。
プログラミングをしていると飽きるほど出てきます。
ズバリ!
普通じゃない文字を、普通の文字の組み合わせで表現したもの
が「エスケープシーケンス」です……と書くと、厳密には正しくないのですけどね。
イメージとしては、そんな感じです。
実際に例を挙げて説明しますね。
例えば、画面に文字列を表示するプログラムを作ったとしましょう。
プログラミング言語にもよりますが、実際の処理は
print "これは文字列です";
のように書きます。
こう書いたプログラムを実行すると、画面に
これは文字列です
と表示されるのです。
さて、それでは次に、表示する文字列を2行にしてみましょう。
処理を
print "これは文字列です
これは2行目です";
のように書き換えました。
これで
これは文字列です
これは2行目です
と表示されて……くれれば良いのですが、実際には表示されません。
エラーになります。
プログラミング言語にもよりますが、基本的に1つの処理は1行で書くのがルールです。
上の例のように2行に分けて書いた場合、期待に反して「print "これは文字列です」と「これは2行目です";」の2つの処理が書いてあるとコンピュータさんに解釈されてしまいます。
え~、それじゃあ、改行を入力したいときは、どーすんのよ?
そこで登場するのがエスケープシーケンスです。
先程の処理を
print "これは文字列です\nこれは2行目です";
のように書きます。
そうすると画面に表示されるときに
これは文字列です
これは2行目です
のように2行になるのです。
このときの「\n」がエスケープシーケンスです。
「\n」をコンピュータさんは「改行」だと判断します。
普通の文字の組み合わせですが、特殊な文字だと読み替えてくれるのです。
エスケープシーケンスは他にも いろいろ あります。
「\t」でタブだったり「\a」で音を鳴らせだったり、あれやこれやです。
プログラミング言語や処理によって使えるものが違ったりもします。
興味がある方は自分の状況に合わせてどんなエスケープシーケンスが使えるか調べてください。
ちなみにエスケープシーケンスと似たような用語で「エスケープ文字」があります。
エスケープ文字はエスケープシーケンスと似たような意味で使う場合もあれば違う意味で使う場合も あります。
エスケープ文字の詳細については、用語「エスケープ文字」の説明を ご覧ください。
一言でまとめるよ
まぁ「エスケープシーケンス」って単語が出てきたら「特殊な文字を普通の文字の組み合わせで表現したものなんだな~」と お考えください。
おまけ
■訳してみるよ
「escape(エスケープ)」の意味は「逃げる」とか「逃れる」とか「脱出する」とかです。
「sequence(シーケンス)」の意味は「連続」とか「順序」とか「一続きのもの」とかです。
何となく くっつけると
逃れる一続きのもの
となります。
よく分かりませんね。
■検索してみる?






