经验-技巧目录-入口-由此开始-大纲-总览-概括-枢纽-指导-指引-总领
梗概:
- 正则表达式通常注重两个结果:
- 匹配项, 即所有捕获组的集合
- 通常只是用来判断是否能够找到
- 通常还用来得到整个字符串的长度
- 捕获组
- 通常用来获取实际性有用的内容
- 匹配项, 即所有捕获组的集合
正则表达式的运用步骤:
- 确定在匹配层面的匹配目标
- 代码层面在匹配层面之上, 对匹配结果进行加工
换行符在不同操作系统上的适配
- child::处理不同操作系统的换行符
正则表达式的不包含或非集实现:
child::正则表达式 实现不包含和非集
正则表达式的模式选择:
- 尽量少用多行模式, 因为会丢失上下文信息
用正则匹配指定开头和结尾标记的字符串:
child::用正则匹配指定开头和结尾标记的字符串
常用搭配:
.*
- 表示匹配任意数量的任意字符(除换行符)
/^study_.*\.eubak/g
- 表示匹配以下格式的任意字符串
- 以study_开头
- 以.eubak结尾
- 表示匹配以下格式的任意字符串
/^(?!small$).*large/g
- 表示匹配一个字符串集合
- 该集合是包含
large
子字符串的字符串集合 非运算 完全字符串small
- 该集合是包含
- 表示匹配一个字符串集合
常用的现成正则表达式公式:
child::常用的正则表达式
检验不定长后面是否有指定字符串
child::检验不定长后面是否有指定字符串
将一段普通字符串转为正则表达式中的纯字符串
- 只要将普通字符串中会被正则表达式误解的特殊字符加个正则的转义符就行了
- 用正则替换处理:常用的正则表达式