\ 的含義
它的作用取決於放在哪裡。 在 C:\Users\Name 這樣的 Windows 路徑中,反斜線分隔資料夾與檔名。在程式碼中,它通常開啟一個跳脫序列:後面的字元會和它一起解讀,而不是單獨解讀。
在許多字串語法中,\n 代表換行。在正規表示式(用來搜尋文字的樣式)中,\. 比對的是字面上的句點,而不是句點原本「任意一個字元」的意思。同一個符號既能開啟、也能取消特殊含義。
怎麼輸入反斜線?
在純文字中,輸入一個 \ 即可。 在檔案對話框或網址列輸入的 Windows 路徑不需要重複。
原始碼則不同:加符號前先確認該語言的跳脫規則。寫在字串常值(程式中以引號括起的文字)裡的路徑,和直接在對話框中輸入的路徑並不是同樣的輸入。
要數的是剖析器,不只是反斜線
寫在程式語言字串中的正規表示式要經過兩層:先是字串剖析器,再是正規表示式引擎。前一層可能先吃掉跳脫序列,後一層才看到樣式。如果字面上的反斜線不見了,先檢查兩層,而不是再加一個。
行尾的反斜線可能改變程式的執行方式。在 Linux 與 macOS 常見的命令殼層 Bash 中,引號外的反斜線若緊接換行,指令會延續到下一行。兩者之間多一個空格就會失效。
在路徑與程式碼中,反斜線是實用的標點:方向和位置都很重要。
不要自動把每個反斜線都加倍;純文字與需要跳脫的原始碼輸入方式不同。
收錄於這些合集
不要與它混淆
1收錄 \ 的主題精選
5如何輸入或找到 \
- 搜尋方式
- 反斜槓 · backslash
- 出現在
- 任何文字輸入欄位 · 外形取決於字型
Windows (Word)
Windows
HTML
\CSS
\005C純文字
直接輸入一個
\。Python 字串常值
在一般(非 raw)字串常值中,寫
\\ 才會得到一個反斜線。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 計算位元組。




