反斜杠

shell中单引号、双引号、反引号的使用

末鹿安然 提交于 2021-01-07 06:57:21
在编写shell脚本时,会经常地使用到单引号、双引号、反引号这些特殊的符号。它们在shell中有着不同的作用,但容易被误用和引起混乱。简单总结一下三者的使用和区别。 单引号 它关闭shell中所有的特殊符号使用和解释,即单引号间的内容全部以普通字符的含义进行文本使用和解释,不管是特殊字符 $ ,还是转义字符之类的。例子: <!-- lang: shell --> ~$ a=12;test='this is a $a \$ `date`';echo $test this is a $a \$ `date` 双引号 它关闭shell中大部分的特殊符号,但是某些保留,比如 $ ,转义字符 \(不包括\n,\t之类),反引号字符,单引号字符在双引号中时作为普通字符,不具有上面的功能作用。例子: <!-- lang: shell --> ~$ a=12;test="this is a $a \b `date`";echo $test this is a 12 \b Thu Mar 21 15:24:45 HKT 2013 ~$ a=12;test="'this is a $a \b `date`'";echo $test 'this is a 12 \b Thu Mar 21 15:32:09 HKT 2013' ~$ a=12;test="this is a $a \n `date`"

Python正则表达式指南

限于喜欢 提交于 2020-03-28 05:11:40
本文转自 AstralWind 的博客: Python正则表达式指南 特来收藏 1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。如果已经在其他语言里使用过正则表达式,只需要简单看一看就可以上手了。 下图展示了使用正则表达式进行匹配的流程: 正则表达式的大致匹配过程是:依次拿出表达式和文本中的字符比较,如果每一个字符都能匹配,则匹配成功;一旦有匹配不成功的字符则匹配失败。如果表达式中有量词或边界,这个过程会稍微有一些不同,但也是很好理解的,看下图中的示例以及自己多使用几次就能明白。 下图列出了Python支持的正则表达式元字符和语法: 1.2. 数量词的贪婪模式与非贪婪模式 正则表达式通常用于在文本中查找匹配的字符串。Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字符;非贪婪的则相反,总是尝试匹配尽可能少的字符。例如:正则表达式"ab*"如果用于查找"abbbc",将找到"abbb"。而如果使用非贪婪的数量词"ab*?"

leetcode8:字符串转换整数 (atoi)

故事扮演 提交于 2020-03-08 10:11:43
看到大神,用正则式1行写出,再看看自己的if语句连篇还没做出来,很是受挫。 于是肝了三天,学会了正则表达式。因为不太聪明和要搞清一些细节的东西,才花了那么长时间。 其实入门还是比较容易的。 我的见解: 不去处理字符串前面的空格,直接用正则表达式: ^\s*([+-]?\d+) 其中有以下两点是 初学者 要注意的: 里面的小括号 () 有什么用? () 是捕获组,因为我们实际不需要空格,需要获取剩余的对象。 group(1) 就是我们要的东西,整个正则表达式是 group(0) 。其实我们也 可以不要() ,连带着空格,因为后面的 int() 函数会处理带前后空格的字符串。 + 是元字符,要使用它的字面意思,前面不是要加 \ 转义吗? 大多情况下是要加 \ 的。但在 [] 中,前面是 可以不加 \ 的, 加上去 \ + 当然也没错 。 在 [] 中 要使用字面意思匹配, \ , ] 必须加反斜杠 , - , ^ 分别与用作 区间 (在中间)和 取非 (在前面)功能相冲突时要加反斜杠,其他的时候可以不加,其余字符都可以不加反斜杠。 找到相应的字符串,之后就不必我说了吧。 推荐: 一个学习网址: learn-regex 一个在线练习的网站: regex101 你看花花绿绿的多好看🤣。 测试这道题的,可以用我测试时做的样例: https://regex101.com/r/75rJ8K/6

路径中 "/"和"\" 的区别

家住魔仙堡 提交于 2020-03-01 10:06:24
Unix使用斜杆/ 作为路径分隔符,而web应用最新使用在Unix系统上面,所以目前所有的网络地址都采用 斜杆/ 作为分隔符。 Windows由于使用斜杆/ 作为DOS命令提示符的参数标志了,为了不混淆,所以采用 反斜杠\ 作为路径分隔符。所以目前windows系统上的文件浏览器都是用 反斜杠\ 作为路径分隔符。随着发展,DOS系统已经被淘汰了,命令提示符也用的很少,斜杆和反斜杠在大多数情况下可以互换,没有影响。 路径中使用斜杠/和反斜杠\的区别到底是什么 (1)浏览器地址栏网址使用 斜杆/ ; (2)windows文件浏览器上使用 反斜杠\ ; (3)出现在html url() 属性中的路径,指定的路径是网络路径,所以必须用 斜杆/ ; (4)出现在普通字符串中的路径,如果代表的是windows文件路径,则使用 斜杆/ 和 反斜杠\ 是一样的;如果代表的是网络文件路径,则必须使用 斜杆/ ; (3)解释 <div style="background-image:url(/Image/Control/title.jpg); background-repeat:repeat-x; padding:10px 10px 10px 10px"></div> // 如果url后面用反斜杠,就不会显示任何背景 (4)解释 <img src=".\Image/Control/ding.jpg"

网站URL网址末尾是否应该使用反斜杠

橙三吉。 提交于 2020-03-01 09:46:16
 当对网站进行SEO优化时,难免会遇到因为URL导致的重复页面问题,其中一个比较常见的现象就是因页面地址后是否有添加反斜杠造成的,举例如下:   链接A: www.example.com/abc/   链接B: www.example.com/abc   以上的两个链接唯一的区别就是结尾的反斜杠,其对应的内容相同,从普通用户角度而言,这样的链接其实就是一个,而从搜索引擎而言,不同的URL地址对应同样的内容,那么就容易被判断成重复内容,这也是我们在优化时最不愿意见到的现象。   那么网站在进行URL优化时,是否应该保留URL后面的反斜杠?   首先,要理解网站使用反斜杠和不使用反斜杠的区别?   当URL后不加斜杠指向的是网站目录下的一个文件,而加了反斜杠则表示指向的是一个目录,也就是目录与文件的区别。   其次,网址添加反斜杠的好处?   网站使用了反斜杠能加快网站载入时间,主要是因为网址没有加上反斜杠会给服务器增加一个查找是否有同名文件的过程。原理如下:网址末尾加了反斜杠会直接告知浏览器现在指向的是一个目录,并直接读取该目录下的默认文件。而没有加上反斜杠时浏览器首先会尝试读取根目录下的一个文件,如果没有该文件再查找一个与该文件同名的目录,最后才读取目录下的默认文件。   当我们明确了添加反斜杠对网站优化的益处,达闻提供了以下网址规范化SEO优化方法供参考:   1

Java 反斜杠如何转义的问题

99封情书 提交于 2020-02-29 21:09:10
引用 说明:有正斜杠与反斜杠之分,正斜杠,一般就叫做斜杠,符号为“/”;反斜杠的符号为“\” 引用 斜杠(/)在JAVA中没有什么特别的意义,就是代表一个字符‘/’; 反斜杠(\)则不然,它和紧跟着它的那个字符构成转义字符,如“\n”(表示换行)、“\””(表示字符‘”’)等,所以在字符串中要表示字符'\'要用 “\\”来表示,例:如果你这样定义一个字符串String s = “name\sex”是错误的,要这样定义String s = “name\\sex”; 引用 注意:在正则表达式中的“\\”表示和后面紧跟着的那个字符构成一个转义字符(姑且先这样命名),代表着 特殊的意义;所以如果你要在正则表达式中表示一个反斜杠\,应当写成“\\\\”。如果你这样获得一个Matcher,Matcher m = Pattern.compile(“\\”).matcher(“\\”)将会报错,你应当这样写Matcher m = Pattern.compile(“\\\\”).matcher(“\\”)才是正确且匹配的 引用 接下来我们来看一下String类中replace(CharSequence target,CharSequence replacement)方法与replaceAll(String regex, String replacement)方法的区别: 我们先看一个例子:

2020-02-28

人走茶凉 提交于 2020-02-28 13:47:40
圆角样式 border-radius border-radius:左上 右上 右下 左下; 椭圆设计:border-radius的属性值可分为两段,由一个反斜杠隔开 反斜杠前面的为横轴值,反斜杠后的为纵轴值,椭圆的写法与圆角类似,反斜杠前后都是独立的,语法和简写都一样。 0px/0px 或0%/0% 来源: CSDN 作者: qq_46216610 链接: https://blog.csdn.net/qq_46216610/article/details/104554060

Python正则表达式匹配反斜杠

时间秒杀一切 提交于 2020-02-20 03:13:13
在学习Python正则式的过程中,有一个问题一直困扰我,如何去匹配一个反斜杠(即“\”)? 一、引入 在学习了Python特殊字符和原始字符串之后,我觉得答案应该是这样的: 1)普通字符串:’\’ 2)原始字符串:r’’ 但事实上在提取诸如“3\8”反斜杠之前的数字时,我屡次碰壁,始终得不到结果。最终发现自己理解错了,原来原始字符串和“正则转义”没有一点关系;下面详细谈一谈。 二、字符串转义 反斜杠,在Python中比较特殊,就是它可以用来构成一些特殊字符,比如“\n”表示换行,“\t”表示制表符。下面是使用“\n”的一行代码: print (‘Hello\World\nPython’ ) 结果为: “Hello\World Python“ 可以看到其中的“\n”已转义为换行符,而“\W”没有发生转义,原因是“\W”在“字符串转义”中并不对应着特殊字符,没有特殊含义。 如果现在要求变了,要求不对“\n”转义为换行,而是原封不动输出为“Hello\World\nPython”,该怎么办呢? 1)可以这样写“Hello\World\nPython”,这样输出的时候,“字符串转义”会把“\”转义为“\”; 2)也可使用另一种方法:原始字符串;原始字符串(即r’…’):字符串中所有字符都直接按照字面意思来使用,不转义特殊字符。 下面是使用原始字符串的代码: print r’Hello

4.1.2. Constants

半世苍凉 提交于 2020-02-07 00:15:33
4.1.2. Constants 4.1.2. 常量 There are three kinds of implicitly-typed constants in PostgreSQL: strings, bit strings, and numbers. Constants can also be specified with explicit types, which can enable more accurate representation and more efficient handling by the system. These alternatives are discussed in the following subsections. PostgreSQL中有三类隐式常量:字符串、位字符串和数字。常量也可以显式指定, 这可以使系统实现更准确的表示和更有效的处理。 以下各节将讨论这些方案。 4.1.2.1. String Constants 4.1.2.1. 字符串常量 A string constant in SQL is an arbitrary sequence of characters bounded by single quotes ( ' ), for example 'This is a string' . To include a