基础正则表达式速查表

字符类型

[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(羊哥)相关推荐

  1. Python正则表达式学习心得及总结

    Python正则表达式学习心得及总结 re模块方法 1.re.compile(pattern, flags):创建模式对象 2.re.match((pattern, string, flags): 尝 ...

  2. 【性能优化】PHP - 优化手段 - 学习/实践

    1.应用场景 主要用于从多个层面多种手段去优化PHP程序性能,或者移植性,阅读星,维护性. 2.学习/操作 1.文档阅读 性能优化 = 改改代码?- 学习/实践_穿素白衫的少年的博客-CSDN博客 h ...

  3. Springboot实践心得

    Springboot实践心得 刚入门Springboot,跟着B站小匠视频学习,基本上照着敲,但是实践过程中可能是因为版本的问题,在调用Request的时候出现了以下问题. 附带B站小匠视频原版地址: ...

  4. 朱晔的互联网架构实践心得S1E9:架构评审一百问和设计文档五要素

    朱晔的互联网架构实践心得S1E9:架构评审一百问和设计文档五要素 [下载文本PDF进行阅读] 本文我会来说说我认为架构评审中应该看的一些点,以及我写设计文档的一些心得.助你在架构评审中过五关斩六将,助 ...

  5. 朱晔的互联网架构实践心得S1E2:屡试不爽的架构三马车

    朱晔的互联网架构实践心得S1E2:屡试不爽的架构三马车 [下载本文PDF进行阅读] 这里所说的三架马车是指微服务.消息队列和定时任务.如下图所示,这里是一个三驾马车共同驱动的一个立体的互联网项目的架构 ...

  6. python实训收获_英泰移动通信:学习Python心得体会

    原标题:英泰移动通信:学习Python心得体会 我今年刚毕业就去了外地开始找工作,我发现就我们学的理论知识来说能上岗的有技术含量的工作不多,所有接到的面试大部分都是让做销售,这对于我们刚毕业的学生来说 ...

  7. 学python心得体会500字-英泰移动通信:学习Python心得体会

    原标题:英泰移动通信:学习Python心得体会 我今年刚毕业就去了外地开始找工作,我发现就我们学的理论知识来说能上岗的有技术含量的工作不多,所有接到的面试大部分都是让做销售,这对于我们刚毕业的学生来说 ...

  8. .NET Core on K8S学习实践系列文章索引(持续更新)

    近期在学习Kubernetes,基于之前做笔记的习惯,已经写了一部分文章,因此给自己立一个2019年的flag:完成这个<.NET Core on K8S学习实践>系列文章!这个系列会持续 ...

  9. c语言实训作业总结,c语言程序设计上机实践心得报告

    c语言程序设计上机实践心得报告 班级:11 电信 2 姓名:莫金波 学号:1107032242012.12.28 惠州学院 HUIZHOU UNIVERSITY 我们专业的学生在专业老师的带领下进行了 ...

  10. python爬去百度百科词条_Python爬虫入门学习实践——爬取小说

    本学期开始接触python,python是一种面向对象的.解释型的.通用的.开源的脚本编程语言,我觉得python最大的优点就是简单易用,学习起来比较上手,对代码格式的要求没有那么严格,这种风格使得我 ...

最新文章

  1. 是时候装逼了,试试 IDEA 解决 Maven 依赖冲突的高能神器!
  2. vmlite linux版本,vmlite 安装 xp mode及xp、win7、linux的虚拟磁盘到d盘的方法
  3. SpringBoot的配置详解application
  4. Comparison of video container formats
  5. ELK Stack 与 Elastic Stack 的异同点
  6. docker 端口映射 udp_Docker 制作一键安装的本地无污染 DNS 域名服务
  7. 阿里面试官给你的一些忠告,这样做肯定错不了!附视频
  8. NoSuchMethodError 常见原因及解决方法
  9. 9月29日云栖精选夜读:武装到“牙齿”!阿里云发布史上最强企业云安全架构 11层防护...
  10. adb工具包的安装和使用方法
  11. java怎么分解质因数,java分解质因数的方法
  12. win10输入法变成繁体字如何解决
  13. 电脑更改IP地址后,Oracle数据库需要重新配置IP问题(一招搞定,永久有效)
  14. dos皇帝攻略_dos游戏皇帝
  15. 我想建立网站,网站搭建需要哪些大体步骤?
  16. 网络协议 -- IP地址
  17. 最优化学习 无约束优化问题的最优性条件
  18. Windows下编译Android所需的FFmpeg库(小白)
  19. C++学习(二六六)LINK_DIRECTORIES
  20. Bounding box regression RCNN系列网络中矩形框的计算

热门文章

  1. vue网易严选购物商城项目
  2. DNS之BIND使用小结(Forward转发)
  3. R语言smoothHR包_“统计学诺贝尔奖”授予R语言软件工程师
  4. vscode调整代码大小
  5. Windows 技术篇 - win10系统更新后切换应用一直自动切换为微软输入法解决方法,win10微软输入法卸载方法
  6. matlab中dfft,语音识别的matlab程序
  7. 【CQF Finance Class 4 金融衍生品】
  8. 通过js动态设置字体大小
  9. iOS CMMotionManager之加速计、陀螺仪
  10. 微观经济学案例分析(五)