简介

正则表达式是绕不开的,正则的强大是众所周知的,学会它对我们的编程也是有大大的帮助

模糊匹配

正则表达式之所以强大,就要归功于它的模糊匹配,不能可以匹配不同数量的字符串,还可以匹配不同内容的字符串。如果正常只能精确匹配字符串,那正则的效果就没有啥用了比如:/a/就匹配一个a字符。

用于匹配字符串长度的横行匹配

匹配的字符串长度是不固定的,如图所示:

用于匹配字符串多种情况内容的纵向匹配

匹配的字符串的内容是几种情况中的一种,如图所示:

字符组

我们在写正则匹配的时候,在一个位置上,比如一个字符串的某个索引上可能的值有很多个,假设就是abc其中一个字母。那么我们就需要用到字符组,大概的意思就是一组字符中的其中一个。

  • 表示一个位置可能出现的多种情况,正则表示/[abc]/,图解如下:
  • 表示一个范围取值,也是多种情况取其一,正则表示[1-6a-f],图解如下:

在表示范围这里需要注意下,有时我们需要匹配的就只是表示范围的三个值比如:a - f 那我们的正则就不能[a-f] 这样写了,需要像这样写:

[-af]

[-fa]

[a-f]

  • 排除部分值,也就是说把不要的值写出来,正则[^abc]表示排除abc其中之一,图解如下:
  • 常见的几种简写方式
  1. d = [0-9]
  1. D = [^0-9]
  1. w = [0-9a-zA-Z_]
  1. W = [^0-9a-zA-Z]
  1. s = [tvnrf]
  1. S = [^tvnrf]
  1. . = [^nru2028u2029]

量词

简写形式

  • {m,}至少出现m次,m是一个数量。比如a{9,}表示a至少出现9次,如图
  • {m} = {m,m} = 出现m次。比如a{9}表示a出现9次,如图:
  • ? = {0,1} = 不出现或出现一次。比如a?表示a不出现或者出现1次,如图:
  • + = {1,} = 至少出现1次。比如a+表示a至少出现1次,如图:
  • * = {0,}= 出现任意多次。比如a*表示a出现任意多次,可能很多,也可能一次没出现,如图:

多条分支

也是表示多种情况中的一种用来表示,比如:a|b|c,表示abc其中之一,如图:

小结

以上就是学习正则的初步理解和图示,用图来表示正则非常好理解,欢迎大家查阅,有问题请指出,觉得不错,可以给个赞,谢谢!!!

利用正则匹配数字后边的字符_图解正则——字符匹配相关推荐

  1. java 正则 单个字符_正则表达式教程之匹配单个字符详解

    本文实例讲述了正则表达式教程之匹配单个字符.分享给大家供大家参考,具体如下: 注:在所有例子中正则表达式匹配结果包含在源文本中的[和]之间,有的例子会使用Java来实现,如果是java本身正则表达式的 ...

  2. mysql 剔除不可见字符_机器视觉OCR字符检测在食品瓶盖上的应用

    随着生活水平不断提高,食品品质和安全已成为社会关注的焦点.人们对食品生产的要求变的越来越高,生产日期是我们评估食品安全与否的一个重要标准,因此,保证生产日期等相关信息正确清晰的标注是食品生产过程中的一 ...

  3. mysql 剔除不可见字符_不可见字符,Excel里最隐蔽的坑

    小伙伴们好啊,我是流浪铁匠,今天为大家介绍的是excel数据整理时一类最常见的坑--不可见字符. 从unichar函数对应的uincode字符集结果来说,excel大约有111万+个字符,其中有不少字 ...

  4. oracle匹配靓号的正则表达式_靓号正则表达式匹配 疑问

    ChangeTheWorld 2018-08-20 14:54:04 +08:00 某扫号软件附件带的正则,楼主看看够不够用,发出来挺费金币的 ``` "*AAA*" " ...

  5. php 正则匹配数字范围,正则表达式匹配数字范围

    正则表达式匹配数字范围,匹配单个数字的方式很简单,[0-9]是[0123456789]的简写形式,可以用来匹配任何一个数字.如果要匹配 0 到 255 中的所有数字,该怎么办呢?表达式[0-255]并 ...

  6. 18-正则匹配数字范围

    1. 正则匹配数字范围 正则表达式是为了匹配字符而设计的,而并不是为了匹配数字,所以当你使用正则匹配指定范围内的数字的时候你需要额外小心.表达式[0-255]并不能匹配0至255之间的数字.表达式[0 ...

  7. python正则匹配找到所有的浮点数_如何利用Python抓取静态网站及其内部资源

    遇到的需求 前段时间需要快速做个静态展示页面,要求是响应式和较美观.由于时间较短,自己动手写的话也有点麻烦,所以就打算上网找现成的. 中途找到了几个页面发现不错,然后就开始思考怎么把页面给下载下来. ...

  8. java正则表达式匹配数字范围_在java中怎么利用正则表达式匹配数字

    在java中怎么利用正则表达式匹配数字 发布时间:2020-12-03 17:47:12 来源:亿速云 阅读:58 作者:Leah 在java中怎么利用正则表达式匹配数字?针对这个问题,这篇文章详细介 ...

  9. java正则任意字符_正则表达式匹配任意字符(包括换行符)的写法

    今天在Java中想使用正则表达式来获取一段文本中的任意字符.于是很随意得就写出如下匹配规则: (.*) 结果运行之后才发现,无法获得换行之后的文本.于是查了一下手册,才发现正则表达式中,". ...

最新文章

  1. 基于微软企业库的AOP组件(含源码)
  2. 5G NGC — 关键技术 — 网络切片 — 切片的选择
  3. echarts python源码_基于Django快速集成Echarts代码示例
  4. python加载图片并显示_python OpenCV 读取并显示图像
  5. 浅谈Tuple之C#4.0新特性
  6. Shiro——RememberMe
  7. c语言学习进阶-C语言带命令行参数的文件数据批量计算
  8. vmware esxi主机经常出现的警示“vsphere distributed switch mtu支持状态, vlan中继状态”求大神回复。
  9. java知识总结-13
  10. 在powerDesigner中通过SQL生成pdm
  11. vofuria的开发(1)
  12. swc反编译工具_Flash反编译工具下载_Flash反编译工具(JPEXS Free Flash Decompiler)v11.3中文版-这家软件站...
  13. 周奕与共享软件(转)
  14. Oracle查询锁表
  15. Separating Pebbles数学,暴力
  16. 大觉寺到鹫峰线路_大觉寺—鹫峰—望京塔—羊台山—凤凰岭—七王坟徒步游记...
  17. 关于初学者对于二级菜单制作的小结
  18. 怎样两个网络互远程连接计算机,两个电脑怎么远程控制两个方法教你
  19. restrict关键
  20. FutureTask源码学习

热门文章

  1. mysql buffer_mysql read_buffer_size 设置多少合适
  2. MPEG原理分析及MPEG音频编码器的调试
  3. [Python人工智能] 二十八.Keras深度学习中文文本分类万字总结(CNN、TextCNN、LSTM、BiLSTM、BiLSTM+Attention)
  4. 汇编排序知识之冒泡排序
  5. iOS之性能优化·优化App界面的渲染与流畅度
  6. iOS之深入解析类加载的底层原理:分类如何加载到类以及分类和类的配合使用
  7. 679. 24 Game 24 点游戏
  8. 378. Kth Smallest Element in a Sorted Matrix 有序矩阵中第K小的元素
  9. 树莓派 —— USB 摄像头简单测试 (拍照 视频)
  10. Partial Sums ZOJ - 1569