正斜杠 “/” 与反斜杠 “\”辨析

article/2025/9/21 15:02:29

文章目录


注意, / / / 为正斜杠(forward slash),而 \ \backslash \ 为反斜杠(backward slash)。

1. 正斜杠 / / /

斜线是斜线标点符号 / / /。曾经用于标记句点和逗号的斜线,现在用于表示独占或非独占或、除法和分数,并用作日期分隔符。它在Unicode中称为 solidus,也称为斜笔画,并且还有其他几个历史或技术名称,包括 oblique 和 virgule。

由于广泛使用 Microsoft 的 DOS和 Windows 操作系统,因此创造了诸如“正斜杠”之类的澄清术语,这些操作系统广泛使用反斜杠。

正斜杠是一种常见的标点符号,特别是在不太正式的写作中。它通常被用来代替“或者”或当提出一系列的选项时使用。

  • 常用的用法
  1. 书写分数或者作为除号(比方说3/5就是五分之三);
  2. 书写日期时(比方说21/04/1986就是1986年4月21日);
  3. 在单位里表达“每”(比方说10 m/s表示每秒十米);
  4. 在某些缩写表达里(比方说c/o就是在乎,n/a就是不适用);
  5. 把写在一行上的诗分开,作用相当于回车:
    To separate lines of poetry when written on a single line (e.g. And both that morning equally lay/In leaves no step had trodden black);
  6. 书写网址时会用到(e.g. https://xxxxx.com.au/);
  7. 正斜杠一般作为间隔符号使用,主要用于间隔使用;
  8. 越来越多的人会使用“/”作为“或”的意思

2. 反斜杠 \ \backslash \

反斜杠是一个排印标记(也就是说,你可以在电脑上输入的东西)。反斜杠主要用于计算和数学的印刷标记。它是普通斜线 / / / 的镜像。这是一个相对较新的标记,最早记录于 1930 年代。然而,它不是一个标点符号,你通常只会在计算中看到它。具体来说,反斜杠主要用于编程语言和 Windows 计算机上的文件目录。因此,除非你写的是关于计算机的文章,否则你是不应该经常使用这个符号。

  • 历史

截至 2021 年 11 月,在 1960 年代之前确定该符号的起源或其用途的努力尚未成功。迄今为止发现的最早的已知参考资料是Teletype Corporation的 1937 年维护手册,其中一张照片显示了使用惠斯通系统的Kleinschmidt 键盘穿孔器 WPE-3 的键盘。该符号被称为“对角键”,并给出了(非标准)摩尔斯电码 ▄ ▄▄▄ ▄ ▄ ▄▄▄ 。(这是斜线符号的代码,向后输入。)

1930 年代的 Teletype Wheatstone Perforator 键盘,第三行末尾带有反斜杠:

1960 年 6 月,IBM发布了“扩展字符集标准”,其中包含 0x19 处的符号。1961 年 9 月,Bob Bemer (IBM) 向 X3.2 标准委员会提议,并将其作为提议标准的一部分,将反斜杠描述为“反向除法运算符”,并引用 Teletype 先前在电信中的使用。他说,特别需要 \ \backslash \ 以便 ALGOL 布尔运算符(逻辑合取)和(逻辑析取)可以使用 / \ /\backslash /\ \ / \backslash/ \/ 分别组成 ∧ \land ∨ \lor 。委员会在 1961 年 11 月的会议上将这些更改纳入了美国标准草案(后来称为ASCII)。

下图为1966 年 6 月 14 日之前使用 ASCII 字符集的 Teletype ASR-33 键盘布局,shift+L 上带有反斜杠:

也就是说反斜杠“\”是电脑出现了之后为了表示程序设计里的特殊含义才发明的专用标点。除了程序设计领域外,任何地方你都不应该有使用反斜杠的时候,请永远使用正斜杠“ / / /”。

  • 常用用法

编程语言(转义符)

在许多编程语言(如C、Perl、PHP、Python、Unix脚本语言和许多文件格式(如JSON)中,反斜杠用作转义字符,表示应特殊处理后面的字符(如果否则正常处理),或正常处理(如果否则将被特殊处理)。例如,在 C字符串文字中,序列\n生成换行字节而不是“n”,并且序列"产生一个实际的双引号,而不是结束字符串的双引号的特殊含义。实际的反斜杠由双反斜杠产生\。

我们在学习C语言的过程中应该都知道,我们在字符串中使用反斜杠来表示一些其他的符号,比如 \b 表示退格键, \n 为经典的换行键。

正则表达式语言以相同的方式使用它,将后续文字字符更改为元字符,反之亦然。例如||b搜索任何一个 ‘|’ or ‘b’,第一个 bar 被转义和搜索,第二个不被转义并充当“或”。

在带引号的字符串之外,反斜杠的唯一常见用途是忽略(“转义”)紧随其后的换行符。在这种情况下,它可以被称为“续行” ,因为当前行继续到下一行。一些软件将反斜杠+换行符替换为空格。

在Visual Basic(和一些其他BASIC方言)中,反斜杠用作表示整数 除法的运算符符号。这向零舍入。

在PHP 5.3 及更高版本中,反斜杠用于表示命名空间。

在Haskell中,反斜杠用于引入特殊字符和引入lambda 函数(因为它是希腊字母lambda, λ 的 ASCII 中的合理近似值)。

在python中对于斜杠的处理和C语言是一样的:

print('I can\'t !')
I can't !

文件名

1983 年发布的 MS-DOS 2.0 从Unix复制了分层文件系统,因此使用(正向)斜杠作为目录分隔符。可能在 IBM 的坚持下,Microsoft 添加了反斜杠以允许在命令行解释器提示符下键入路径,同时保持与 MS-DOS 1.0 的兼容性(其中/是命令行选项指示符。键入“ DIR/W ”为“ DIR ”命令提供了“宽”选项,因此如果真的想在名为DIR的目录中运行名为W的程序,则需要其他一些方法。COMMAND.COM除外, 操作系统的所有其他部分都接受path中的两个字符,但 Microsoft 约定仍然使用反斜杠,返回路径的API使用反斜杠。在某些版本中,可以通过SWITCHAR将选项字符从/更改为-,这允许 COMMAND.COM在命令名称 中保留/ 。

Microsoft Windows系列操作系统继承了 MS-DOS的行为,因此仍然支持这两个字符 - 但个别 Windows 程序和子系统可能错误地只接受反斜杠作为路径分隔符,或者可能误解正斜杠,如果它是照此使用。如果路径放在双引号中,某些程序将只接受正斜杠。Microsoft 的安全功能未能识别本地和 Internet 路径中的意外方向斜杠,而操作系统的其他部分仍然对其进行操作,这导致了一些严重的安全漏洞。不应使用的资源已通过使用特定组合的路径访问,例如http://example.net/secure\private.aspx。

文本标记

反斜杠在TeX 排版系统和RTF文件中用于开始标记标签。

在USFM 中,反斜杠用于标记编辑圣经翻译的格式特征。

在插入符号中,^\表示控制字符 0x1C,文件分隔符。这完全是巧合,与它在文件路径中的使用无关。

数学

一个类似反斜杠的符号用于设置差异。

反斜杠有时也用于表示右陪集空间。

尤其是在描述计算机算法时,通常会定义反斜杠,使a \ b等价于⌊ a / b ⌋。这是向下舍入的整数除法,而不是向零舍入。在Wolfram Mathematica中,反斜杠以这种方式用于整数除法。

在MATLAB和GNU Octave中,反斜杠用于左矩阵除法,而(正)斜杠用于右矩阵除法。

反斜杠\,表示求差集,即从集合S中去掉集合{x},比如S={1,2,3,4,5},{x}={4},则S{x}={1,2,3,5}。

3. 正斜杠与反斜杠的区别

/ / / \ \backslash \ 的区别为:用途不同、系统不同、网址不同。

  • 用途不同
  1. \ \backslash \ \ \backslash \ 只能用来表示目录;
  2. / / / / / / 既能作为除法符号或者间隔符号使用,也能用来表示目录。
  • 系统不同
  1. \ \backslash \ \ \backslash \ 用作目录时,适用于windows系统;
  2. / / / / / / 用作目录时,适用于unix系统。
  • 网址不同
  1. \ \backslash \ \ \backslash \ 不能用于网址(URL)中。

  2. / / / :在网址(URL)中, / / / 可作为请求目录。如果代表的是网络文件路径,则必须使用正斜杆

<img src=".\Image/Control/ding.jpg" /> // 本地文件路径,/ 和 \ 是等效的
<img src="./Image\Control\cai.jpg" />
<img src="http://hiphotos.baidu.com/yuhua522/pic/item/01a949c67e1023549c163df2.jpg" /> // 

4. 注意

在程序中,有时我们会看到这样的路径写法,“D:\Driver\Lan” 也就是两个反斜杠来分隔路径。事实上,上面这个路径可以用 “D:/Driver/Lan” 来代替,不会出错,写成了"D:\Driver\Lan"就可能会出现错误。

至于出现错误的原因,还要从字符串解析这方面来分析。学过编程的人都知道,在C里面,输入字符串时,如果想输入一个换行,那就要加上’\n’这个标志,输出一个TAB 就要加上 ‘\t’,反斜杠(‘’)这个符号会把跟在它后面的字符串结合起来转义成其它字符。

根据这个原理,如果想输出双引号(’ " ‘)就要输入’ " ‘,才能将包含了双引号的字符正确的写入到内存中。要想输入一个反斜杠的话,只有敲’ \ '了,这就是前面为什么会用两个反斜杠来分隔路径的原因。


  • 参考资料:

斜杠"/“与反斜杠”"有什么区别?

“/” 和 “\” 有什么区别?英语千万别读成“gang”……

“\”与“/”斜杠与反斜杠的区别

斜杠(/)、反斜杠()、双反斜杠(\)区别简要辨析

百度百科: 斜杠

“/”“\”这两个哪个是斜杠,哪个是反斜杠啊?在命令中怎么用的,什么意思。

wiki: slash

wiki: backslash

路径中 斜杠/和反斜杠\ 的区别


http://chatgpt.dhexx.cn/article/Zx1MKYSn.shtml

相关文章

斜杠'/' 和反斜杠'\'

斜杠’/‘和反斜杠’\’ 2019-1-21 引言&#xff1a;从大一进入信息专业&#xff0c;正式接触计算机、代码也有几年了。一开始迷迷糊糊学Ascii码&#xff0c;很多特殊字符都需要转义&#xff0c;比如换行符\n&#xff0c;自那时起我就拎不清转义符是斜杠还是反斜杠&#xff0c;…

全面了解 Python 中的反斜杆

本文全面介绍了 Python 中反斜杆(\)的用法&#xff0c;包括原始字符串和普通字符串&#xff0c;repr() 和 str() ,\ 作为转义符&#xff0c;\ 作为续行符&#xff0c;\ 在字符串转义和正则表达式转义中的过程及注意事项等。阅读本文预计 6 min. 全面了解 Python 中的反斜杆 1. …

教你认识正斜杠(/)与反斜杠(\)

正斜杠&#xff0c;又称左斜杠&#xff0c;符号是 “/” ; 反斜杠&#xff0c;也称右斜杠&#xff0c;符号是 “” 。 经常很迷惑正斜杠与反斜杠到底有何区别&#xff1f;以下是一些总结: 背景了解 &#xff1a; DOS路径&#xff1a; C:\WINDOWS\SETTING …这是反斜杠的作用后…

微信支付,二维码图片解析

微信支付&#xff1a; 后台返回的是数据流&#xff1b; 开始这样&#xff0c;但是不行&#xff0c; 解决&#xff1a;在请求里面加入 ‘responseType’: ‘blob’ , 转换&#xff1a;附上base64转图片 //base64转换base64ImgtoFile(dataurl, filename file) {let arr data…

Apache里如何将图片解析成PHP

首先&#xff0c;如果没有安装PHP&#xff0c;先安装PHP yum install -y php然后进入网站根目录&#xff0c;如果不记得网站根目录&#xff0c;可以去配置文件里找 我的是/mnt/z 所以进入这个目录下&#xff0c;新建一个i.jpg文件 在浏览器里查看这个文件&#xff0c;存在错误…

图像解析力算法—SFR(Spatial Frequency Response)

Mitre SFR 1.4和sfrmat3是基于ISO 12233标准&#xff0c;但在某些方面彼此不同&#xff1a;Mitre SFR 1.4旨在尽可能接近标准&#xff0c; 而sfrmat3包含一些改进&#xff0c;可以获得精确的结果 即使被测试的图像质量极低。 M O R E MTF50&#xff0c;MTF50P 在表示相机图像…

JPEG图像格式解析

参考链接&#xff1a;jpeg图片格式详解_460833359的博客-CSDN博客_jpg文件通常是什么 一、JPEG图像介绍 jpg/jpeg是24位的图像文件格式&#xff0c;也是一种高效率的压缩格式&#xff0c;文件格式是JPEG&#xff08;联合图像专家组&#xff09;标准的产物&#xff0c;是面向连…

图像解析力算法—SFR(Spatial Frequency Response)概念理解

最近这一个月在搞SFR算法--&#xff08;空间频域响应&#xff09;&#xff0c;终于也算是搞出来了&#xff0c;网上关于SFR计算MTF的资料和博客也是比较少&#xff0c;现在就是总结一下&#xff0c;也算是方便后人&#xff0c;篇幅估计会比较长&#xff0c;会分篇慢慢写。 讲到…

DXF解析CAD图形解析PLT格式文件解析C#工程源码

DXF解析CAD图形解析PLT格式文件解析C#工程源码 激光切割机 雕刻机 打标机 写字机 巡边机 1.在文件菜单中选择打开dxf文件&#xff0c;算法会自动解析图形 2.解析完成后自动还原图形在界面显示 3.图形中的线条左边自动保存&#xff0c;在界面右侧工具栏选择开始加工按钮&…

Base64在线解析,编码转化为图片

博主介绍&#xff1a; 22届计科专业毕业&#xff0c;来自湖南&#xff0c;主要是在CSDN记录一些自己在Java开发过程中遇到的一些问题&#xff0c;欢迎大家一起讨论学习&#xff0c;也欢迎大家的批评指正。 前言 虽然我自己Base64在线解析用的少&#xff0c;但是避免不了需要使用…

前端xmp-js解析图片xmp信息

功能介绍 前端有Exif.js用于解析图像基础信息&#xff0c;但是对于一些比较特殊的图像信息&#xff0c;例如大疆无人机所拍摄得到的图像&#xff0c;它会在图像中添加xmp信息用来保存设备的一些额外信息&#xff0c;例如朝向等等。xmp-js就是一个可以用来解析图片xmp信息的第三…

stegsolve图片隐写解析器的使用

layout: post title: “ctf-隐写图片解析器-stegsolve的使用” categories: [ctf] tags: [stegsolve] CTF隐写术————隐写图片解析神器----stegsolve stegsolve下载地址&#xff1a;http://www.caesum.com/handbook/Stegsolve.jar stegsolve安装配置&#xff1a;配置好Jav…

前端图片信息解析Exif.js

图片信息解析Exif.js 功能说明 Exif.js适用于利用JavaScript读取图像的原始数据的功能扩展&#xff0c;例如&#xff1a;拍照方向、相机设备型号、拍摄时间、ISO感光度、GPS地理位置等数据。 功能实现 API方法 Exif.getAllTags(file) exif.getData(file, () > {const …

java根据照片原图解析经纬度位置信息

有很多伙伴说不行&#xff0c;***必须是拍照原图***才行 1.pom坐标 <dependency><groupId>com.drewnoakes</groupId><artifactId>metadata-extractor</artifactId><version>2.6.2</version></dependency>2.测试代码 package…

微信小程序 + vant组件van-card 图片解析不到

在使用vant组件制作微信小程序项目时&#xff0c;遇到了图片解析不到的问题。 场景如下&#xff1a; 在页面中&#xff0c;应用了vant组件库中的van-card,组件中将图片路径传给van-card中的thumb属性&#xff0c;即可在左侧位置显示出图片&#xff0c;目标效果如下&#xff1…

图像解析——(java)解析图像各种算法原理

具体实现&#xff1a;图像识别算法实现——opencvhttps://blog.csdn.net/qq_39246466/article/details/123819795 # 车牌识别部分算法说明文档## 图像通道 OpenCV 中&#xff0c;图像可以分别为1&#xff0c;2&#xff0c;3&#xff0c;4 通道 - 1 通道为灰度图&#xff1b; …

JPEG图片解析

Preface 之前做了一些涉及对后缀为.JPEG格式的图片的解析工作&#xff0c;虽然最终证明是努力错了方向&#xff0c;但是对.JPEG图片解析也学到一些&#xff0c;整理一下&#xff0c;以备不时之需&#xff0c;同样也希望给有这个需求的人一定帮助。 XMP&Exif 这两种一般是…

图片格式:JPG;RAW ;TIFF;PNG;GIF的解析

参考图片格式&#xff1a;JPG&#xff1b;RAW &#xff1b;TIFF&#xff1b;PNG&#xff1b;GIF的解析 - 云社区 - 腾讯云 相信大家平时在拍摄照片的时候&#xff0c;一定遇到过各种各样纷繁复杂的图片格式。 同时在后期处理的时候&#xff0c;存储图像也面临着各种不同选择。…

常见图片宽高解析

于比较常用的图片格式Png、Jpg、Gif、Bmp&#xff0c;我们需要针对不同的图片格式使用不同的控件来显示&#xff0c;这里就有一个来解析图片格式的问题。我们不能单纯的用文件后缀名.png、.jpg、.jpeg、.gif、.bmp来区分图片格式&#xff0c;因为实际上我们可以直接修改图片后缀…

图片类型解析

文章目录 PNGPNG 特点PNG 类型PNG 数据结构PNG 适用场景PNG 压缩过程 JPG/JPEGWebP PNG PNG 特点 无损压缩&#xff1a;PNG图片采取了基于LZ77派生算法对文件进行压缩&#xff0c;使得它压缩比率更高&#xff0c;生成的文件体积更小&#xff0c;并且不损失数据。体积小&#…