正则表达式学习实践心得——来源于codesheep(羊哥)
基础正则表达式速查表
字符类型
[abc] | 字符集。匹配集合中所含的任何一个字符 |
[^abc] | 否定字符集。匹配不在集合中的字符 |
[a-z] | 字符范围。匹配制定范围内的任意字符 |
. | 匹配换行符号意外的任意字符 |
\ | 转义 |
\w |
匹配任何字母数字,包括下划线(等价于[A-Za-z0-9_] )Word
|
\W |
匹配任何非字母数字(等价于[^A-Za-z0-9_] )NonWord
|
\d | 匹配任何数字。Digital 数字 |
\D | 匹配任何非数字。NonDigital |
\s | 匹配空白。包括空格、制表符 。WhiteSpace |
\S | 非空白。NonWhiteSpace |
可视化(Regulex:JavaScript Regular Expression Visualizer)
分组和引用
(expression) | 分组。匹配括号里的整个表达式。group #1 |
(?:experssion) | 非捕获分组。匹配括号里的整个字符串但不获取匹配结果,拿不到分组引用。 |
\num | 对前面所匹配分组的引用。 |
锚点或边界
^ | 匹配字符串或行开头。锚点Begin! |
$ | 匹配字符串或行结尾。边界End! |
\b | 匹配单词边界。WordBoundary! |
\B | 匹配非单词边界。NonWordBoundary! |
数量表示
? | 匹配前面的表达式0个或1个。(有无,0或1) |
+ | 匹配前面表达式至少1个。 |
* | 匹配前面表达式0或多个。 |
| | 或运算符。 |
{m} | 匹配前面的表达式m个。 |
{m, } | 匹配至少m个。{1,}==+ |
{m,n} | 匹配前面的表达式最少m个,最多n个 |
预查断言
(?=) | 正向预查。FollowedBy |
(?!) | 正向否定预查。Not followed by |
(?<=) | 反向预查。 |
(?<!) | 反向否定预查。 |
特殊标志
/.../i | 忽略大小写 |
/.../g | 全局匹配 |
/.../m | 多行修饰符。用于多行匹配。 |
正则表达式学习实践心得——来源于codesheep(羊哥)相关推荐
- Python正则表达式学习心得及总结
Python正则表达式学习心得及总结 re模块方法 1.re.compile(pattern, flags):创建模式对象 2.re.match((pattern, string, flags): 尝 ...
- 【性能优化】PHP - 优化手段 - 学习/实践
1.应用场景 主要用于从多个层面多种手段去优化PHP程序性能,或者移植性,阅读星,维护性. 2.学习/操作 1.文档阅读 性能优化 = 改改代码?- 学习/实践_穿素白衫的少年的博客-CSDN博客 h ...
- Springboot实践心得
Springboot实践心得 刚入门Springboot,跟着B站小匠视频学习,基本上照着敲,但是实践过程中可能是因为版本的问题,在调用Request的时候出现了以下问题. 附带B站小匠视频原版地址: ...
- 朱晔的互联网架构实践心得S1E9:架构评审一百问和设计文档五要素
朱晔的互联网架构实践心得S1E9:架构评审一百问和设计文档五要素 [下载文本PDF进行阅读] 本文我会来说说我认为架构评审中应该看的一些点,以及我写设计文档的一些心得.助你在架构评审中过五关斩六将,助 ...
- 朱晔的互联网架构实践心得S1E2:屡试不爽的架构三马车
朱晔的互联网架构实践心得S1E2:屡试不爽的架构三马车 [下载本文PDF进行阅读] 这里所说的三架马车是指微服务.消息队列和定时任务.如下图所示,这里是一个三驾马车共同驱动的一个立体的互联网项目的架构 ...
- python实训收获_英泰移动通信:学习Python心得体会
原标题:英泰移动通信:学习Python心得体会 我今年刚毕业就去了外地开始找工作,我发现就我们学的理论知识来说能上岗的有技术含量的工作不多,所有接到的面试大部分都是让做销售,这对于我们刚毕业的学生来说 ...
- 学python心得体会500字-英泰移动通信:学习Python心得体会
原标题:英泰移动通信:学习Python心得体会 我今年刚毕业就去了外地开始找工作,我发现就我们学的理论知识来说能上岗的有技术含量的工作不多,所有接到的面试大部分都是让做销售,这对于我们刚毕业的学生来说 ...
- .NET Core on K8S学习实践系列文章索引(持续更新)
近期在学习Kubernetes,基于之前做笔记的习惯,已经写了一部分文章,因此给自己立一个2019年的flag:完成这个<.NET Core on K8S学习实践>系列文章!这个系列会持续 ...
- c语言实训作业总结,c语言程序设计上机实践心得报告
c语言程序设计上机实践心得报告 班级:11 电信 2 姓名:莫金波 学号:1107032242012.12.28 惠州学院 HUIZHOU UNIVERSITY 我们专业的学生在专业老师的带领下进行了 ...
- python爬去百度百科词条_Python爬虫入门学习实践——爬取小说
本学期开始接触python,python是一种面向对象的.解释型的.通用的.开源的脚本编程语言,我觉得python最大的优点就是简单易用,学习起来比较上手,对代码格式的要求没有那么严格,这种风格使得我 ...
最新文章
- 是时候装逼了,试试 IDEA 解决 Maven 依赖冲突的高能神器!
- vmlite linux版本,vmlite 安装 xp mode及xp、win7、linux的虚拟磁盘到d盘的方法
- SpringBoot的配置详解application
- Comparison of video container formats
- ELK Stack 与 Elastic Stack 的异同点
- docker 端口映射 udp_Docker 制作一键安装的本地无污染 DNS 域名服务
- 阿里面试官给你的一些忠告,这样做肯定错不了!附视频
- NoSuchMethodError 常见原因及解决方法
- 9月29日云栖精选夜读:武装到“牙齿”!阿里云发布史上最强企业云安全架构 11层防护...
- adb工具包的安装和使用方法
- java怎么分解质因数,java分解质因数的方法
- win10输入法变成繁体字如何解决
- 电脑更改IP地址后,Oracle数据库需要重新配置IP问题(一招搞定,永久有效)
- dos皇帝攻略_dos游戏皇帝
- 我想建立网站,网站搭建需要哪些大体步骤?
- 网络协议 -- IP地址
- 最优化学习 无约束优化问题的最优性条件
- Windows下编译Android所需的FFmpeg库(小白)
- C++学习(二六六)LINK_DIRECTORIES
- Bounding box regression RCNN系列网络中矩形框的计算