fsymbols
記号を読み込み中…
››
\

バックスラッシュ

バックスラッシュ

60/94

バックスラッシュ \ は、Windows のパスでフォルダーを区切り、多くのプログラミング言語でエスケープ文字として働きます。逆スラッシュとも呼ばれ、通常のスラッシュ / とは置き換えられません。注意点:プログラムの出力にバックスラッシュを1つ出すために、ソースでは2つ書く必要があることがあります。

テキスト記号

\の意味

役割は置く場所で決まります。 C:\Users\Name のような Windows のパスでは、フォルダー名やファイル名を区切ります。コードの中では多くの場合エスケープシーケンスの始まりで、直後の文字はそれ単独ではなく、バックスラッシュと組で解釈されます。

多くの文字列構文では \n が改行を表します。正規表現(文字列検索用のパターン)では、\. はドット本来の「任意の1文字」という意味ではなく、文字どおりのドットに一致します。同じ記号が特別な意味をオンにも、オフにもします。

バックスラッシュの入力方法は?

普通のテキストなら \ を1つ入力します。 ファイルダイアログやアドレスバーに入力する Windows のパスは、重ねる必要はありません。

ソースコードは別です。記号を足す前に、その言語のエスケープ規則を確認してください。文字列リテラル(プログラム内の引用符で囲んだテキスト)に書くパスは、ダイアログに直接入力するパスと同じ入力ではありません。

数えるのはバックスラッシュより解析器の数

プログラミング言語の文字列の中に書いた正規表現は、文字列の解析器、次に正規表現エンジンという2つの層を通ります。前者が先にエスケープシーケンスを消費し、その後で後者がパターンを見ます。文字どおりのバックスラッシュが消えたら、もう1つ足す前に両方の層を確認しましょう。

行末のバックスラッシュはコードの動きを変えることがあります。Linux や macOS で一般的なコマンドシェル Bash では、引用符の外にあるバックスラッシュの直後が改行なら、コマンドは次の行に続きます。間にスペースがあると成り立ちません。

パスやコードでは、バックスラッシュは実務的な記号です。向きと位置が意味を持ちます。

すべてのバックスラッシュを機械的に2つにしないこと。普通のテキストとエスケープされたソースでは入力が違います。

これらのコレクションに含まれます

〜と混同しないで

1

\ を含むコレクション

5

\の入力・検索方法

次のように検索
逆スラッシュ · エスケープ文字
表示される場所
テキストを入力できる場所 · 形はフォントによって異なります
Windows (Word)
⎇Alt+X005Cを入力してAltXを押すと\になります。
Windows
⊞Win+Rcharmapで文字一覧を開くか、絵文字ピッカーのΩタブ(Win .)を使います。
macOS
⌃Control+⌘Command+␣Space文字ビューアを開き、「reverse solidus」を検索します。
Linux
⎈Ctrl+⇧Shift+U005cを入力してEnterまたはSpaceを押します。
HTML
\
CSS
\005C
普通のテキスト
\ を1つそのまま入力します。
Python の文字列リテラル
raw ではない通常の文字列リテラルでは、\\ と書くとバックスラッシュ1つになります。
JavaScript の正規表現
バックスラッシュに一致させるには、正規表現リテラル /\\/ か、文字列引数の new RegExp("\\\\") を使います。
コードと文字コードコードポイント数:1
HTML 十進数
\
HTML 十六進数
\
CSS 内容
content: "\005C";
各エスケープは次のバックスラッシュで終わります。直後に十六進数字を文字として置く場合は空白が必要です。
URL エンコード
%5C
1
画面上
1
コードポイント
1
JS .length
1
UTF-8 バイト数

画面上の記号は複数のコードポイントを含む場合があります。JS .length は UTF-16 単位、UTF-8 はバイトを数えます。

この記号のグループ

1

書体と句読点332個の記号