本文共 948 字,大约阅读时间需要 3 分钟。
匹配区间类型的需求使用这四种模式能达到事半功倍的效果。
正则中常见的四种匹配模式,分别是:不区分大小写、点号通配模式、多行模式和注释模式。
- 不区分大小写模式,它可以让整个正则或正则中某一部分进行不区分大小写的匹配。
- 点号通配模式也叫单行匹配,改变的是点号的匹配行为,让其可以匹配任何字符,包括换行。
- 多行匹配说的是 ^ 和 $ 的匹配行为,让其可以匹配上每行的开头或结尾。
- 注释模式则可以在正则中添加注释,让正则变得更容易阅读和维护。
![](https://img-blog.csdnimg.cn/20200626213845165.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L015eVNvcGhpYQ==,size_16,color_FFFFFF,t_70)
1实战演练
Q1我们要提取网页中的 head 标签中的内容,用正则如何实现呢?
文档的标题
(?i)<head>(?s)(.*)<\/head> 主要是匹配到换行,相当于是把多行当成一行来处理。
(?i)<head>((?s).+)<\/head>
2、过滤出html中href后的网址
Linux性能优化实战学习笔记:第二讲
Linux性能优化实战学习笔记:第三讲
Linux性能优化实战学习笔记:第五讲
Linux性能优化实战学习笔记:第六讲
Linux性能优化实战学习笔记:第七讲
Linux性能优化实战学习笔记:第八讲
Linux性能优化实战学习笔记:第九讲
Linux性能优化实战学习笔记:第十讲
Linux性能优化实战学习笔记:第十一讲
Linux性能优化实战学习笔记:第十二讲
Linux性能优化实战学习笔记:第十三讲
二、内存性能:8讲
Linux性能优化实战学习笔记:第十五讲
Linux性能优化实战学习笔记:第十六讲
Linux性能优化实战学习笔记:第十七讲
Linux性能优化实战学习笔记:第十七讲
Linux性能优化实战学习笔记:第十八讲
Linux性能优化实战学习笔记:第十九讲
Linux性能优化实战学习笔记:第二十讲
Linux性能优化实战学习笔记:第二十一讲
三、IO性能:10讲
需要提取出href之后的https网址,将结果发送到kindle。
思路: 可以使用正则当中的 边界符 \b
1、\bhttps-- 以https为左边界2、[^"]*html-- [^"]表示不匹配 ", *代表匹配任意次,以html结尾\bhttps[^"]*html
在notepad中使用正则可以过滤出需要的网址。此处也可以使用。
![](https://img-blog.csdnimg.cn/20200717164625973.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L015eVNvcGhpYQ==,size_16,color_FFFFFF,t_70)