目录-入口-由此开始-大纲-总览-概括-枢纽-指导-指引-总领 教程-指南-路线
1. 实际经验:
child::
正则表达式 实际经验
经验-技巧 目录-入口-由此开始-大纲-总览-概括-枢纽-指导-指引-总领
梗概:
- 正则表达式通常注重两个结果:
- 匹配项, 即所有捕获组的集合
- 通常只是用来判断是否能够找到
- 通常还用来得到整个字符串的长度
- 捕获组
- 通常用来获取实际性有用的内容
正则表达式的运用步骤:
- 确定在匹配层面的匹配目标
- 代码层面在匹配层面之上, 对匹配结果进行加工
换行符在不同操作系统上的适配
- child::处理不同操作系统的换行符
正则表达式的不包含或非集实现:
child::正则表达式 实现不包含和非集
正则表达式的模式选择:
- 尽量少用多行模式, 因为会丢失上下文信息
用正则匹配指定开头和结尾标记的字符串:
child::用正则匹配指定开头和结尾标记的字符串
常用搭配:
.*
- 表示匹配任意数量的任意字符(除换行符)
/^study_.*\.eubak/g
- 表示匹配以下格式的任意字符串
- 以study_开头
- 以.eubak结尾
/^(?!small$).*large/g
- 表示匹配一个字符串集合
- 该集合是包含
large子字符串的字符串集合 非运算 完全字符串small常用的现成正则表达式公式:
child::常用的正则表达式
检验不定长后面是否有指定字符串
child::检验不定长后面是否有指定字符串
将一段普通字符串转为正则表达式中的纯字符串
指向原始笔记的链接
- 只要将普通字符串中会被正则表达式误解的特殊字符加个正则的转义符就行了
- 用正则替换处理:常用的正则表达式
2. 适用范围:
适用于从多个对象中匹配符合规则的对象 要注意!匹配的是整个对象,而不是对象中的其中一些文本
3. 正则表达式常识:
1. 正则表达式的具体运行环境:
- 一般不同编程语言对正则表达式的实现有所区别, 导致不同编程语言的正则表达式的规则也不同
2. 子字符串:
- 正则表达式一般输入一串字符表示要在目标字符串中找这个子字符串,简称为匹配
- 如果要写一串包含子字符串的字符串,即把一串字符当成一个字符,相当于嵌套啦
- 我们就要用到
()- 表示在把一串子字符串嵌套到一串字符串中
- 当然是可以多层嵌套的
- 我们就要用到
- 所以写入一串字符,则默认这串字符就默认用
()包起来了 - 而特例就是用
^和$像这样^food$就表示匹配从头到尾都一样字符串- 不过这也依然可以看作默认
^(food)$ - 所以这也是可以多层嵌套的
- 不过这也依然可以看作默认
- 为方便提取匹配到的指定部分内容, 用圆括号
()把指定内容括起来, 表示[child::捕获组]
4. 语法:
child::正则表达式_语法