首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

shell编程知识点集锦

3.grep双引号单引号区别 grep(Global Regular Expression Print)全局正则表达式打印,是Unix和L inux中使用最广泛命令之一。...grep使用一般格式: grep [选项] [正则表达式] [文件] 这里正则表达式也可为字符串。...在使用过程中,我们会看到有人用双引号将带待查找模式包围,也有人用单引号将带待查找模式包围,再使用字符串时候,也有些人既不用单引号也不用双引号。那么单引号双引号区别是什么呢?...这里与其说grep双引号单引号区别,不如说是shell单引号双引号使用区别,因为在使用grep进行模式查找时,还是由shell来启动grep进行字符串查找,shell是所有linux命令解析器...使用规则: 针对grep,查找一般常量字符串单引号”括起,如果含有变量则用双引号”“括起。注意,正则表达式也是字符串常量。

1.5K10

JavaScript中为什么12.toString会报错?

NumericLiteral 数字直接量,就是我们写数字; (4). StringLiteral 字符串直接量,就是我们用单引号或者双引号引起来直接量; (5). ...(称) 是 U+0009,是缩进 TAB 符,也就是字符串中写 \t ; 2. 是 U+000B,也就是垂直方向 TAB 符 \v,这个字符在键盘上很难打出来,所以很少用到; 3. ...符号 Punctuator 因为前面提到除法和正则问题,/ 和 /= 两个运算符被拆分为 DivPunctuator,因为前面提到字符串模板问题,}也被独立拆分。...字符串直接量 StringLiteral JavaScript StringLiteral 支持单引号双引号两种写法。..." DoubleStringCharacters " ' SingleStringCharacters ' 单双引号区别仅仅在于写法,在双引号字符串直接量中,双引号必须转义,在单引号字符串直接量中,单引号必须转义

77210
您找到你想要的搜索结果了吗?
是的
没有找到

JavaScript词法:为什么12.toString会报错?

词法分析技术上可以使用状态机或者正则表达式来进行,我们课程主要是学习词法,关于它们实现细节就不多谈了。 概述 我们先来看一看 JavaScript 词法定义。...NumericLiteral 数字直接量,就是我们写数字; (4). StringLiteral 字符串直接量,就是我们用单引号或者双引号引起来直接量; (5). ...符号 Punctuator 因为前面提到除法和正则问题,/ 和 /= 两个运算符被拆分为 DivPunctuator,因为前面提到字符串模板问题,}也被独立拆分。...字符串直接量 StringLiteral JavaScript StringLiteral 支持单引号双引号两种写法。..." DoubleStringCharacters " ' SingleStringCharacters ' 单双引号区别仅仅在于写法,在双引号字符串直接量中,双引号必须转义,在单引号字符串直接量中,单引号必须转义

88410

深入剖析vscode工具函数(八)解密复杂正则表达式

匹配双引号字符串:**"[^"\\]*(?:\\.[^"\\]*)*"** **"**:匹配双引号; **[^"\\]***:匹配非双引号和非反斜杠字符零次多次; **(?....[^"\\]*)***:非捕获分组,匹配转义字符后任意字符,以及随后双引号和非反斜杠字符零次多次;这个分组可以重复零次多次; **"**:匹配双引号。...: 来提高性能,其实这里最难正则就出来了: /(?:\\.[^\\"]*)*/ 2. 匹配单引号字符串:**'[^'\\]*(?...这些特性使得 JSON5 在阅读和编写方面更加友好,尤其适用于需要添加注释使用更接近 JavaScript 语法场景。...由于JSON本身不支持注释,因此需要使用正则表达式去除注释。VSCode使用了一个很复杂正则表达式多个分组,分别用于匹配双引号字符串单引号字符串、块注释、单行注释以及尾部多余逗号。

35920

Perl正则表达式:文本处理

拆分模式 split是拆分模式正则表达式,会根据模式匹配结果拆分字符串,其第一个参数为正则表达式,第二个参数为要拆分字符串,返回值为拆分字符串列表,假如有空子字符串,默认开头和中间会被保留...; -w:打印警告信息,包括错误使用保留字、文件句柄、子程序等情况; -e:后加Perl命令(放在单引号),用于在命令行直接执行Perl命令,多个命令之间以分号;隔开; -n:使Perl隐式地循环遍历指定文件输入内容...自动循环+自动输出,相当于 while() { 脚本; print; }; -a:可与-n或者-p一起使用,负责打开自动拆分模式,用于对字符串以指定分隔符进行隐式拆分,默认为以空白符拆分拆分字符串列表保存到...@F中,相当于@F=split '字符串',分隔符可以使用-F参数指定; -F:其后直接加分隔符或者模式,放在-a参数之前,模式是位于斜杠、单引号双引号之间正则表达式。...*/Date: Fri Aug 25 11:17:05 CST 2017/' program01.dat 注意,Perl命令行选项顺序并不是可以随意打乱,-e一定要紧跟着单引号命令。

4.8K10

MySQL 特殊字符

因为 # 不是 SQL 标准规定注释方式,所以并不是所有数据库都支持。 2.字符串符 在 SQL 标准中,字符串使用单引号(')表示,而不是双引号(")。...但对于主流数据库,都支持双引号表示字符串,如 Oracle、MySQL 和 SQL Server 等。 如果字符串中包含单引号该如何表示呢?...在 SQL 中,如果要表示一个带有单引号字符串有多种方式。 可以使用反斜杠(\)进行转移,也可以使用单引号进行转义,即使用两个单引号来表示一个单引号。...SELECT 'It\'s a beautiful day'; SELECT 'It''s a beautiful day'; 因为 MySQL 支持使用双引号表示字符串,所以还可以使用双引号表示一个包含单引号字符串...至于使用单引号还是双引号表示字符串,我们应该首选单引号,因为这符合 SQL 标准,且是主流做法。 3.反引号 在 MySQL 中,反引号(`)是一种用于转义标识符(例如表名、列名、别名等)特殊字符。

69760

还在纠结JS代码风格? Google给你你答案了!

Google JavaScript 代码风格指南 Google 和 Airbnb 是目前最流行 JavaScript 代码风格,如果你长期使用 JavaScript 来写代码的话,建议对比看看。...尽管我无法理解为什么有人会反对加分号,就像“tab 和 空格”争论一样。无论怎么样 Google 是站在加分号这边。...用模板字符串(用 ` 分割)处理复杂字符串,特别是处理多行字符串。...不要使用 eval() 不要使用 eval() (代码加载器除外),会带来潜在不确定性,因为在 CSP 环境中无法工作。 在 MDN中也明确提到了,不用使用 eval()。...,不要用双引号 普通字符串单引号分割(’),如果字符串中包含单引号,那么考虑用模板字符串

83430

JavaScript字符串

JavaScript字符串(string) JavaScript 字符串(String)就是由零个多个 Unicode 字符组成字符序列。零个字符表示空字符串。...字符串直接量 字符串必须包含在单引号双引号中。字符串直接量有以下几个特点。 如果字符串包含在双引号中,则字符串可以包含单引号;反之,也可以在单引号中包含双引号。...例如,定义 HTML 字符串时,习惯使用单引号表示字符串,HTML 中包含属性值使用双引号表示, 这样不容易出现错误。...反斜杠和换行符不作为字符串直接量内容。例如:  console.log("字符串\ 直接量"); //显示“字符串直接量” 4在字符串中插入特殊字符,需要使用转义字符,如单引号双引号等。...再配合正则表达式,还可以完成复杂字符串处理任务。 在 JavaScript 中,可以使用加号+运算符连接两个字符串使用字符串 length 属性获取字符串字符个数(长度)。

15420

JavaScript Standard 编码规范

JavaScript 不像 C/C++,C/C++ 有些语法特性制约了编码规范,比如编译器要求每行代码末尾必须要有分号,而 JavaScript 则不然,有没有分号都可以正常通过,这就是一些很明显差异...今天介绍JavaScript Standard 编码规范。...JavaScript Standard Style 官网: https://standardjs.com/readme-zhcn.html 一些细则 使用两个空格 – 进行缩进 字符串使用单引号 – 需要转义地方除外...详情 关键字后加空格 if (condition) { … } 函数名后加空格 function name (arg) { … } 坚持使用全等 === 摒弃 == 一但在需要检查 null || undefined...使用浏览器全局变量时加上 window 前缀 – document 和 navigator 除外 避免无意中使用到了这些命名看上去很普通全局变量, open, length, event 还有 name

65610

Shell 基础语法

字符串相关 字符串变量定义时单引号双引号 first_name="test" last_name1="test1 ${first_name}" last_name2='test1 ${first_name...,则被包裹部分会原样输出,如果使用双引号包裹变量内容,则在输出变量内容时会先解析变量变量、命令和转义字符。...以上句式中: welcome1 属于单引号字符串无法解析变量, welcome2 属于字符串拼接, welcome3 属于双引号解析字符串变量, welcome4 属于字符串拼接。...() | 单组小括号 在新子 shell (环境)里执行使用分号(;)隔开一组命令,且最后一个命令可以不用分号。...[[]] 支持字符串模式匹配,使用 == 操作符时还支持 shell 正则表达式字符串在比较时候可以将等号右边内容当做一个正则表达式匹配模式,而不仅仅是一个字符串,例如 [[ hello =

1K20

JavaScript基础-字符串操作方法

一、字符串创建与访问 创建 字面量形式:用单引号'双引号"包裹文本。 构造函数:使用new String(),但不推荐此方式。 访问 索引访问:通过下标获取单个字符,如str[0]。...slice、substring、substr:用于截取字符串片段。 二、字符串操作方法 查找与替换 indexOf、lastIndexOf:查找子串位置。 search:使用正则表达式查找。...trimStart、trimEnd:分别去除开头结尾空格。 split:根据分隔符拆分字符串为数组。 其他常用方法 charAt、charCodeAt:获取指定位置字符及其Unicode编码。...三、常见问题与易错点 易错点1:忽视字符串不可变性 问题:试图修改字符串字符,但字符串是不可变。 避免方法:使用字符串方法返回新字符串,而不是直接修改。...易错点3:正则表达式使用不当 问题:在searchreplace中使用正则表达式时,不理解正则规则。 避免方法:学习基础正则表达式知识,适当使用g全局标志。

8010

TypeScript 字符串(String)如何使用

TypeScript 是一种在 JavaScript 基础上构建编程语言,它为 JavaScript 提供了静态类型检查和更强大面向对象编程能力。...字符串定义和基本操作在 TypeScript 中,可以使用单引号双引号将文本表示为字符串。例如:let greeting: string = 'Hello, TypeScript!'...上述代码演示了如何使用基本操作获取字符串长度、通过连接字符串创建新字符串、以及截取子串。字符串模板TypeScript 支持字符串模板,也称为模板字面量模板字符串。...split(separator: string): string[]将字符串拆分为子字符串数组,根据指定分隔符进行拆分。let str: string = 'Hello, World!'...模式匹配和正则表达式在 TypeScript 中,我们可以使用正则表达式进行模式匹配和字符串搜索。正则表达式提供了一种强大且灵活方式来处理字符串

73730

JSON 格式

2001年由 Douglas Crockford 提出,目的是取代繁琐笨重 XML 格式。 二、JSON 格式规则 复合类型值只能是数组对象,不能是函数、正则表达式对象、日期对象。...简单类型值只有四种:字符串、数值(必须以十进制表示)、布尔值和null(不能使用NaN, Infinity, -Infinity和undefined)。 字符串必须使用双引号表示,不能使用单引号。...对象键名必须放在双引号里面。 数组对象最后一个成员后面,不能加逗号。 空数组和空对象都是合格 JSON 值,null本身也是一个合格 JSON 值 以下是合格 JSON 值。...如果是一个字符串,则每一级别加上该字符串字符串前十个字符) ?...这代表是用于表示值为字符串引号,使用双引号都可以,但表示内容为json格式引号必须写双引号 ? 部分内容源于mdn文档 JSON.parse() JSON.stringify()

2.4K40

1-JavaScipt基础概念

) string:更类似于Python中定义,可以用单引号双引号表示 boolean:truefalse null:一个空对象占位符 undefined:未定义。...: 这种三元运算符 几点注意 每行末尾以分号;作结,但在一行只有一条语句情况下分号;可以省略(不建议省略) 定义变量时前面的var可加可不加 加:变量为局部变量 不加:变量是全局变量(同样不建议使用,...方法 join(参数):将数组中元素按照指定分隔符合并为一个字符串 push():向数组尾部添加一个多个元素,并返回数组长度 3. 属性 length数组长度 4....简单正则表达式 /* RegExp正则表达式对象 1....(比直接强转功能更强大,该方法会逐一判断每一个字符是否是数字,直到不是数字为止,将前边字符转为number) isNaN():判断一个变量是否为NaN eval():将JavaScript字符串转为JS

89920

linux bash shell 特殊字符大全

双引号包围内容可以允许变量扩展,也允许转义字符存在。如果字符串内出现双引号本身,需要转义,因此不一定双引号是成对。 ' 单引号(full quoting [single quote])。...单引号括住内容,被视为单一字符串,引号禁止变量扩展,所有字符均作为字符本身处理(除单引号本身之外),单引号必须成对出现。 , 逗号(comma operator [comma])。 1....引用内容展开,执行单引号转义内容(单引号原本是原样引用),这种方式会将引号一个或者多个[\]转义后八进制,十六进制值展开到ASCIIUnicode字符。...如果字符串内出现双引号本身,需要转义,因此不一定双引号是成对。 ' 单引号(full quoting [single quote])。...引用内容展开,执行单引号转义内容(单引号原本是原样引用),这种方式会将引号一个或者多个[\]转义后八进制,十六进制值展开到ASCIIUnicode字符。

6.5K30

小白Linux入门--入门篇(二):Linux中特殊符号.~>

该命令单独使用时,仅显示历史命令,在命令行中,可以使用符号!执行指定序号历史命令。例如,要执行第2个历史命令,则输入!2。 ?...'string' 单引号 (single quote) 被单引号用括住内容,将被视为单一字串。在引号代表变数$符号,没有作用,也就是说,他被视为一般符号处理,防止任何变量替换。...任何功能相似的档案中,设定关于"路径"场合中,我们都使用冒号,来做区隔。...个位数,可直接使用数字,但两位数以上,则必须使用 {} 符号来括住。 $* 则是代表所有引用变量符号。使用时,得视情况加上双引号。..."分号"做结尾指令变数设定。

23.7K77

【说站】javascript字符串语法介绍

javascript字符串语法介绍 1、引号字符串“abc”、单引号字符串'abc',双引号里面可以加单引号作为普通字符,而单引号中可以加双引号作为普通字符。...双引号单引号字符串其实没有什么区别,它们之间区别仅仅是在单双引号使用。 2、反引号`abc`,也就是我们键盘上1键左边按键。...目前来说反引号这个符号是不太常用,也正因为这个字符不常用,所以它非常适合做语法结构。 实例 // 双引号字符正则表达式 "(?:[^"\n\\\r\u2028\u2029]|\\(?...u2029\u2029]|\r\n)|\\x[0-9a-fA-F]{2}|\\u[0-9a-fA-F]{4}|\\[^0-9ux'"\\bfnrtv\n\\\r\u2028\u2029])*"   // 单引号字符正则表达式...字符串语法介绍,希望对大家有所帮助。

27120

玩转JavaScript正则表达式

由于正则表达式流派很多,这篇文章主要是描述JavaScript正则表达式。 介绍点语法 定义 所谓正则表达式,就是一种描述字符串结构模式形式化表达方法。...例如:^在字符组外匹配行开头,在字符组表示排除型字符;-在字符组外匹配普通连字符号,在字符组(不在开头)表示一个范围;问号和点号在字符组外通常是元字符,但在字符组只是匹配普通字符而已。...\W之间位置,位于字符\w和字符串开头结尾之间位置(但需要注意是在字符组[\b]匹配是退格符) \B 匹配非单词边界位置 (?...>中能够出现 引用文本(被单引号双引号包裹) 非引用形式“其他文本”(包括除了>和引号之外任何字符) 引用文本:HTML中引文可以用双引号,也可以用单引号,但不允许嵌套转义引号。...要将[^"]改为[^\\"] 上面的正则表达式使用JavaScript正则表达式并不兹瓷逆序环视,这里给出JavaScript支持版本。

1.4K50
领券