0%

character

Char

Charset

blank:包含空格符、水平制表符
space:包含空格符、回车符、换行符、换页符、水平制表符、垂直制表符
empty:无字符

Codec

ascii ansi unicode utf-8 gbk gb2312 gb18030

Keyboard

Program

斜杠

正斜杠

正斜杠(/):文件和url的路径分隔符

反斜杠

反斜杠(\):编程语言里面的转义符

字符串
java

报异常 Illegal escape character

1
2
3
4
5
public class Main {
public static void main(String[] args) {
System.out.println("123\t\m");
}
}
1
2
3
4
5
Main.java:3: error: illegal escape character
System.out.println("123\t\m");
^
1 error
Error: Could not find or load main class Main
python

无异常 不吃掉反斜杠

1
print("123\t\m")
1
123	\m
javascript

无异常 会吃掉反斜杠

1
console.log("123\t\m");
1
123 m
正则表达式
java

报异常 unsupported escape sequence

1
2
3
4
5
6
7
import java.util.regex.Pattern;

public class Main {
public static void main(String[] args) {
Pattern p = Pattern.compile("123\\t\\m");
}
}
1
2
3
4
5
6
7
8
9
10
11
12
Exception in thread "main" java.util.regex.PatternSyntaxException: Illegal/unsupported escape sequence near index 6
123\t\m
^
at java.util.regex.Pattern.error(Pattern.java:1955)
at java.util.regex.Pattern.escape(Pattern.java:2471)
at java.util.regex.Pattern.atom(Pattern.java:2198)
at java.util.regex.Pattern.sequence(Pattern.java:2130)
at java.util.regex.Pattern.expr(Pattern.java:1996)
at java.util.regex.Pattern.compile(Pattern.java:1696)
at java.util.regex.Pattern.<init>(Pattern.java:1351)
at java.util.regex.Pattern.compile(Pattern.java:1028)
at Main.main(Main.java:5)
python

报异常 bad escape

1
2
import re
re.compile(r"123\t\m")
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Traceback (most recent call last):
File ".code.tio", line 2, in <module>
re.compile(r"123\t\m")
File "/usr/lib64/python3.6/re.py", line 233, in compile
return _compile(pattern, flags)
File "/usr/lib64/python3.6/re.py", line 301, in _compile
p = sre_compile.compile(pattern, flags)
File "/usr/lib64/python3.6/sre_compile.py", line 562, in compile
p = sre_parse.parse(p, flags)
File "/usr/lib64/python3.6/sre_parse.py", line 855, in parse
p = _parse_sub(source, pattern, flags & SRE_FLAG_VERBOSE, 0)
File "/usr/lib64/python3.6/sre_parse.py", line 416, in _parse_sub
not nested and not items))
File "/usr/lib64/python3.6/sre_parse.py", line 502, in _parse
code = _escape(source, this, state)
File "/usr/lib64/python3.6/sre_parse.py", line 401, in _escape
raise source.error("bad escape %s" % escape, len(escape))
sre_constants.error: bad escape \m at position 5
javascript

无异常 会吃掉反斜杠

1
2
var re = /123\t\m/
console.log(re.test("123\tm"))
1
true

Mark

Language

Chinese

English

Category

特殊

1
2
3
4
5
6
7
8
9
10
中文省略号(……) 英文间距符(^)
中文货币符(¥) 英文货币符($)
中文井号符(#) 英文井号符(#)
中文百分号(%) 中文百分号(%)
中文标记符(@) 英文标记符(@)
中文引用符(&) 英文引用符(&)
中文竖线符(|) 英文竖线符(|)
中文感叹号(!) 英文感叹号(!)
中文疑问号(?) 英文文疑问号(?)
中文六星号(*) 中文六星号(*)

^ 代表开始, $ 代表结束
$ 代表取值, # 代表运算, % 代表指令
@ 代表标记, & 代表引用
& 代表逻辑与, | 代表逻辑或, ! 代表逻辑非
? 代表占位, * 代表通配

正则表达式模糊匹配规则
. 代表匹配任意字符
? 代表匹配字符或者表达式0次或1次
* 代表匹配字符或者表达式0次或多次
+ 代表匹配字符或者表达式1次或多次

数据库模糊匹配规则
_ 代表必须匹配1个字符
% 代表匹配0个或多个字符

分隔

1
2
3
4
5
6
中文逗号(,) 英文逗号(,)
中文句号(。) 英文句号(.)
中文分号(;) 英文分号(;)
中文冒号(:) 英文冒号(:)
中文顿号(/) 英文正斜杠(/)
中文顿号(、) 英文反斜杠(\)

, 是子句分隔符, . 是整句分隔符
; 是条目分隔符, : 是键值分隔符, / 是路径分隔符
/ 是注释符, \ 是转义符

ps:搜狗输入法中文输入 正斜杠 时默认输出 顿号 ,如果要输出 正斜杠 就需要在常用设置里 自定义标点符号

连接

1
2
3
中文连字符(-) 英文连字符(-)
中文破折号(_) 英文下划线(_)
中文波浪线(~) 英文波浪线(~)

- 是用来连接 组合 里的不同 分类
_ 是用来连接 整体 里的不同 部分
~ 是用来连接 范围 里的高低 两端

ps:搜狗输入法中文输入 下划线 时默认输出 破折号 ,如果要输出 下划线 就需要在常用设置里 自定义标点符号

包裹

1
2
中文单引号(‘) 英文单引号(')
中文双引号(“) 英文双引号(")

强调

1
中文反引号(·) 英文反引号(`)

括号

1
2
3
4
中文书名号(《》) 英文尖括号(<>)
中文圆括号(()) 英文圆括号(())
中文方括号(【】) 英文方括号([])
中文花括号({}) 英文花括号({})

运算

1
2
3
4
5
6
中文加号(+) 英文加号(+)
中文减号(-) 英文减号(-)
中文乘号(*) 英文乘号(*)
中文除号(/) 英文除号(/)
中文余号(%) 英文余号(%)
中文等号(=) 英文等号(=)

Difference

中英文输入法的标点符号差异对比技巧如下

  1. 先看形状的不同
  2. 再看宽度的不同

中文输入法默认是全角,占2个字符宽度
英文输入法默认是半角,占1个字符宽度

中英文输入法的标点符号差异对比总结如下

  • 逗号
  • 句号
  • 分号
  • 冒号
  • 感叹号
  • 疑问号
  • 单引号
  • 双引号
  • 反引号
  • 各种括号
只想买包辣条