「バックスラッシュ」の版間の差分
129femtoseconds (会話 | 投稿記録) m 126.255.3.91 (会話) による版を Kto2038 による版へ巻き戻し タグ: 巻き戻し |
|||
56行目: | 56行目: | ||
|- |
|- |
||
|{{Lang|en|\}} ¥ \|| |
|{{Lang|en|\}} ¥ \|| |
||
< |
<syntaxhighlight lang="html4strict"><html> |
||
<head> |
<head> |
||
</head> |
</head> |
||
62行目: | 62行目: | ||
<span lang="en">\</span>¥ \ |
<span lang="en">\</span>¥ \ |
||
</body> |
</body> |
||
</html></ |
</html></syntaxhighlight> |
||
|} |
|} |
||
2020年7月5日 (日) 22:41時点における版
バックスラッシュ(英: backslash)、逆斜線(ぎゃくしゃせん)、あるいはリバースソリダス (英: reverse solidus) は約物の一つで、「 \ 」と書き表される。バックスラッシュとはスラッシュ ( / ) の逆という意味である。「 / 」に比べれば、自然言語ではあまり使われることのない記号である[要出典]。
バックスラッシュと円記号 (¥) の問題については、円記号も参照のこと。
コンピュータにおけるバックスラッシュ
コンピュータでは、バックスラッシュ (U+005C) はさまざまな局面で使われている。
- MS-DOSでは、ディレクトリ(フォルダと類似の概念)名の後に置く、パス区切り記号として起用され、Windowsにも受け継がれた。詳細はCP/Mを参照。
- ある種の除算演算子。
- TeX や LaTeX のコマンドはバックスラッシュから始まる。
エスケープ
UNIXおよびその影響を受けたさまざまな環境において、通常記述できない文字を記述する方法として広く用いられる。
- C言語およびその派生言語(C++、Java、Perlなど)において、文字定数や文字列定数内でエスケープ文字として用いる。
- UNIXのシェルのコマンドラインや、スクリプト言語の正規表現において、特殊な意味を持つ記号(メタ文字)の前に記述し、その意味を打ち消し単なる文字として扱う。
- 正規表現においては、逆に特殊な意味を付与することもある。
\( \) \1
など。
- 正規表現においては、逆に特殊な意味を付与することもある。
- UNIXのシェルスクリプト、C言語のプリプロセッサ命令、Pythonのスクリプト、Makefileなどにおいて、論理行が複数の物理行にまたがる場合に、行の継続を表すために用いる。
代用
文字集合にない文字の代用に使われる。
- 日本では、円記号のないASCIIなどで円記号「¥」の代わりに使われる。円記号のある文字集合でも、バックスラッシュを円記号に文字化けして表示する環境で、円記号のつもりでバックスラッシュを入力するケースも多い。
- 韓国でも同様に、ウォン記号の代わりに、あるいはウォン記号のつもりで誤って使われる。
- 罫線素片「╲」の代わりに使われる。ただし、日本や韓国では文字化けにより字形の類似が成り立たないことが多いので、使用はまれである(全角バックスラッシュが使われることはある)。
- 差集合「∖」の代わりに使われる。
バックスラッシュと円記号
ASCIIのバックスラッシュ (0x5C, 5/12) はJIS X 0201では円記号であるため、日本のコンピュータや日本語のフォント・OS環境ではバックスラッシュが円記号として表示されるものが多い。Unicode#日本語環境でのUnicodeの諸問題も参照。
JIS配列のキーボードでも通常はバックスラッシュがなく円記号が刻印されている。しかし今日一般に用いられるPC/AT互換機のJIS配列(OADG 109/109A配列)キーボードでは、バックスラッシュと円記号が両方とも(別々のキーに)刻印されている。しかしMicrosoft Windowsをはじめとする多くのOSどちらを押しても入力される文字は全く同一であり、0x5C、すなわち欧文フォント下ではバックスラッシュ、日本語フォント下では円記号が入力される。これは日本IBMのキーボードの刻印に由来するもので、メインフレームの端末として設計された時代の名残であり、今日の一般的なPC環境で円記号とバックスラッシュが共存できることを意味しているわけではない。
Mac OS では、バージョン 7.1〜9.x で主流だった日本語文字コード MacJapanese において、0x5C に円記号が、0x80 にバックスラッシュ記号がそれぞれ別々のコードポイントに存在している。
プログラムなどでバックスラッシュを入力する箇所において、日本語環境ではスクリーン上に円記号が表示されるが、多くの場合は円記号をバックスラッシュと同じ処理が可能な文字とする認識が行われる。
共存方法
円記号
文字コードがISO-8859-1やUnicode等欧文フォントが用いられる環境で確実に円記号を表示するためには0x5Cでなく0xA5の文字を使えばよい。この文字はHTML文書においては文字参照「¥」(¥)や ¥ (¥)で表示させることができるほか、Mac OS XではOption+Yで入力可能である。
バックスラッシュ
確実にバックスラッシュを表示させるには全角のバックスラッシュ (U+FF3C) を指定する以外にはない。日本語・韓国語以外のフォントの指定であれば0x5Cの文字はバックスラッシュとして表示される可能性が高い。フォントの指定をしたくない場合、次善の策としてHTMLのlang属性を英語 (en) などにすると、多くの環境ではバックスラッシュで表示される。ただしブラウザの設定によっては英語の表示フォントが日本語フォントになっている場合もありうるため、確実な方法ではない。
ブラウザでの表示 | HTMLソース |
---|---|
\ ¥ \ |
<html>
<head>
</head>
<body>
<span lang="en">\</span>¥ \
</body>
</html>
|
符号位置
記号 | Unicode | JIS X 0213 | 文字参照 | 名称 |
---|---|---|---|---|
\ | U+005C |
1-1-32 |
\ \ |
逆斜線 REVERSE SOLIDUS |
⃥ | U+20E5 |
- |
⃥ ⃥ |
COMBINING REVERSE SOLIDUS OVERLAY |
∖ | U+2216 |
- |
∖ ∖ |
SET MINUS |
╲ | U+2572 |
- |
╲ ╲ |
BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT |
⧵ | U+29F5 |
- |
⧵ ⧵ |
REVERSE SOLIDUS OPERATOR |
﹨ | U+FE68 |
- |
﹨ ﹨ |
SMALL REVERSE SOLIDUS |
\ | U+FF3C |
1-1-32 包摂 |
\ \ |
逆斜線 FULLWIDTH REVERSE SOLIDUS |