\の意味
役割は置く場所で決まります。 C:\Users\Name のような Windows のパスでは、フォルダー名やファイル名を区切ります。コードの中では多くの場合エスケープシーケンスの始まりで、直後の文字はそれ単独ではなく、バックスラッシュと組で解釈されます。
多くの文字列構文では \n が改行を表します。正規表現(文字列検索用のパターン)では、\. はドット本来の「任意の1文字」という意味ではなく、文字どおりのドットに一致します。同じ記号が特別な意味をオンにも、オフにもします。
バックスラッシュの入力方法は?
普通のテキストなら \ を1つ入力します。 ファイルダイアログやアドレスバーに入力する Windows のパスは、重ねる必要はありません。
ソースコードは別です。記号を足す前に、その言語のエスケープ規則を確認してください。文字列リテラル(プログラム内の引用符で囲んだテキスト)に書くパスは、ダイアログに直接入力するパスと同じ入力ではありません。
数えるのはバックスラッシュより解析器の数
プログラミング言語の文字列の中に書いた正規表現は、文字列の解析器、次に正規表現エンジンという2つの層を通ります。前者が先にエスケープシーケンスを消費し、その後で後者がパターンを見ます。文字どおりのバックスラッシュが消えたら、もう1つ足す前に両方の層を確認しましょう。
行末のバックスラッシュはコードの動きを変えることがあります。Linux や macOS で一般的なコマンドシェル Bash では、引用符の外にあるバックスラッシュの直後が改行なら、コマンドは次の行に続きます。間にスペースがあると成り立ちません。
パスやコードでは、バックスラッシュは実務的な記号です。向きと位置が意味を持ちます。
すべてのバックスラッシュを機械的に2つにしないこと。普通のテキストとエスケープされたソースでは入力が違います。
これらのコレクションに含まれます
〜と混同しないで
1\ を含むコレクション
5\の入力・検索方法
- 次のように検索
- 逆スラッシュ · エスケープ文字
- 表示される場所
- テキストを入力できる場所 · 形はフォントによって異なります
\\005C\ を1つそのまま入力します。\\ と書くとバックスラッシュ1つになります。/\\/ か、文字列引数の new RegExp("\\\\") を使います。コードと文字コードコードポイント数:1
画面上の記号は複数のコードポイントを含む場合があります。JS .length は UTF-16 単位、UTF-8 はバイトを数えます。




