博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正则中常见的4种匹配模式
阅读量:3523 次
发布时间:2019-05-20

本文共 948 字,大约阅读时间需要 3 分钟。

匹配区间类型的需求使用这四种模式能达到事半功倍的效果。

 正则中常见的四种匹配模式,分别是:不区分大小写、点号通配模式、多行模式和注释模式。

  • 不区分大小写模式,它可以让整个正则或正则中某一部分进行不区分大小写的匹配。
  • 点号通配模式也叫单行匹配,改变的是点号的匹配行为,让其可以匹配任何字符,包括换行。
  • 多行匹配说的是 ^ 和 $ 的匹配行为,让其可以匹配上每行的开头或结尾。
  • 注释模式则可以在正则中添加注释,让正则变得更容易阅读和维护。

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中使用正则可以过滤出需要的网址。此处也可以使用。 

你可能感兴趣的文章
BFC(Block Formatting Context)
查看>>
什么是作用域,什么是闭包,什么是作用域链
查看>>
惰性求值,面向对象
查看>>
lodash源码分析之baseSlice()函数
查看>>
数据结构之列表
查看>>
发布/订阅模式 vs 观察者模式
查看>>
es5中的arguments对象
查看>>
git本地仓库和远程仓库关联,分支重命名
查看>>
js对象的深拷贝,你真的觉得很简单吗?
查看>>
你真的了解map方法吗?手动实现数组map方法。
查看>>
带你手动实现call方法,让你收获满满
查看>>
前端知识体系
查看>>
查找入职员工时间排名倒数第三的员工所有信息
查看>>
使用join查询方式找出没有分类的电影id以及名称
查看>>
Qt教程(2) : Qt元对象系统
查看>>
驱动开发误用指针错误:Unable to handle kernel NULL pointer dereference at virtual address
查看>>
Linux部署DocSystem知识/文件管理系统
查看>>
Centos7开机自启动脚本无法使用备用方案
查看>>
jvm虚拟机内存详解
查看>>
线程的创建方式
查看>>