新溪-gordon
V1.7.20
1. 编码
1.1. 各种字符编码
1.1.1. ASCII 码
ASCII码
非ASCII编码
1.1.2. Unicode
实例
Unicode
平面Panel
历史
1.1.3. UTF-8
几种编码格式的比较
UTF-8
Little endian和Big endian
UTF-16
1.1.4. 国标GB
GB码
GB2312
GBK
其他 GB 码
1.1.5. base编码
Base100
Base91
base85
base64
URL安全的Base64编码(URL Base64)
Base62
base58
Base45
base38
base32
base16
1.1.6. URLEncode
原理
1.1.7. 其他
BIG5
ISO-8859
1.2. Uncode标准化
1.2.1. 通用
1.2.2. NFC
特点
适用场景
示例
1.2.3. NFKC
NFKC 的特点
NFKC 的作用
示例
NFKC 的应用场景
NFKC 与 NFD 的区别
1.2.4. NFD
Unicode 标准化背景
NFD 的作用
适用场景
示例
1.2.5. NFKD
示例
1.3. Data Serialization
1.3.1. 常用
1.3.2. JSON
1.4. 转义
1.4.1. 各种 Escape
AscII Escape
string-escape
unicode-escape
URL Encode/Decode
其他
1.4.2. 控制字符
1.4.3. 参考
1.5. locale相关
1.5.1. locale 命令
1.5.2. 参考
1.6. 编码相关问题
1.6.1. 什么情况用encode,什么情况又是decode
1.6.2. 可能的解决方法
1.7. 资源
1.7.1. Http Content-type
1.7.2. Html转意字符
1.7.3. Ascii对照表
Ascii特殊字符解释
1.7.4. Http状态码
1.7.5. Linux系统端口
Unix特有的端口
IANA注册的端口
数据报传递协议端口
Kerberos端口
未注册的端口
1.8. BOM
1.8.1. 参考
1.9. 其他
2. 时区
2.1. 常用
2.2. 存储用UTC时间
2.2.1. 参考
2.3. 时间格式
2.4. 中国相关
3. 资源库
3.1. ip
3.2. CDN
3.2.1. 中国CDN加速
3.2.2. CDN 加速
netlify
jsdelivr
itclan
3.2.3. 图床工具
uPic(只支持 macos)
4. 正则表达式
4.1. 正则基本功能
4.1.1. 元字符(Metacharacter)
1. 特殊字符
2. 空白符
3. 量词
4. 范围
4.1.2. 量词的贪婪, 非贪婪与独占模式
4.1.3. 分组&引用
分组与编号
命名分组
分组引用
不保存子组
4.1.4. 匹配模式(Match Mode)
1. 不区分大小写模式(Case-Insensitive)
2. 点号通配模式(Dot All)
3. 多行匹配模式(Multiline)
4. 注释模式(Comment)
5. x 模式
6. 其他
4.1.5. 断言(Assertion)
1. 单词边界(Word Boundary)
2. 行的开始或结束
3. 环视(Look Around)/零宽断言
零宽断言
4.1.6. 转义Escape
字符串转义和正则转义
元字符的转义
括号的转义
转义函数
字符组中的转义
4.1.7. 常见的流派及其特性
1. POSIX 流派
2. PCRE 流派
区别
参考
4.1.8. Unicode
Unicode 属性
表情符号
4.1.9. 匹配原理以及优化原则
4.1.10. NFA 工作机制
示例演示1
示例演示2
总结
4.1.11. DFA 工作机制
示例演示
总结
4.1.12. POSIX NFA工作机制
4.1.13. 回溯
示例1-简单回溯
示例2-.* 导致大量回溯
示例3-店名匹配
示例3-店名匹配(优化版)
示例3-店名匹配(独占模式优化版)
示例3-店名匹配(其他优化版)
4.1.14. 正则调试
regex101.com的Regex Debugger
4.1.15. 正则优化
1. 测试性能的方法
2. 提前编译好正则
3. 尽量准确表示匹配范围
4. 提取出公共部分
5. 出现可能性大的放左边
6. 只在必要时才使用子组
7. 警惕嵌套的子组重复
8. 避免不同分支重复匹配
4.1.16. 语系对正则表达式的影响
4.1.17. 参考
4.2. 语言
4.2.1. 1. 校验文本内容
Python
Golang
JavaScript
4.2.2. 2. 提取文本内容
Python
Golang
JavaScript
4.2.3. 3. 替换文本内容
Python
Golang
JavaScript
4.2.4. 4. 切割文本内容
Python
Golang
JavaScript
4.3. 实例
4.3.1. 1. 数字
基本
浮点数
十六进制数
4.3.2. 常见码
手机号码
身份证号码
邮政编码
腾讯 QQ 号码
日期和时间
邮箱
4.3.3. IP
IPv4 地址
IPv6
中文字符
4.4. 临时
4.5. 通配符
4.6. glob 模式
5. 图表
5.1. 图表
5.2. 桑基图
5.3. 气泡图
5.4. 南丁格尔玫瑰图
5.5. 火焰图
5.5.1. 参考
5.6. 其他
5.6.1. 力导向图
6. 专题专问
7. 字体
7.1. 法律
7.1.1. 免费字体
7.1.2. 字体识别平台
7.1.3. 案例讲解
7.1.4. 侵权案例
8. 计量单位
新溪-gordon
Docs
»
4.
正则表达式
View page source
主页
索引
模块索引
搜索页面
4.
正则表达式
¶
4.1. 正则基本功能
4.1.1. 元字符(Metacharacter)
4.1.2. 量词的贪婪, 非贪婪与独占模式
4.1.3. 分组&引用
4.1.4. 匹配模式(Match Mode)
4.1.5. 断言(Assertion)
4.1.6. 转义Escape
4.1.7. 常见的流派及其特性
4.1.8. Unicode
4.1.9. 匹配原理以及优化原则
4.1.10. NFA 工作机制
4.1.11. DFA 工作机制
4.1.12. POSIX NFA工作机制
4.1.13. 回溯
4.1.14. 正则调试
4.1.15. 正则优化
4.1.16. 语系对正则表达式的影响
4.1.17. 参考
4.2. 语言
4.2.1. 1. 校验文本内容
4.2.2. 2. 提取文本内容
4.2.3. 3. 替换文本内容
4.2.4. 4. 切割文本内容
4.3. 实例
4.3.1. 1. 数字
4.3.2. 常见码
4.3.3. IP
4.4. 临时
4.5. 通配符
4.6. glob 模式
关联:
参考:Python正则
主页
索引
模块索引
搜索页面