利用正则匹配数字后边的字符_图解正则——字符匹配
简介
正则表达式是绕不开的,正则的强大是众所周知的,学会它对我们的编程也是有大大的帮助
模糊匹配
正则表达式之所以强大,就要归功于它的模糊匹配,不能可以匹配不同数量的字符串,还可以匹配不同内容的字符串。如果正常只能精确匹配字符串,那正则的效果就没有啥用了比如:/a/就匹配一个a字符。
用于匹配字符串长度的横行匹配
匹配的字符串长度是不固定的,如图所示:
用于匹配字符串多种情况内容的纵向匹配
匹配的字符串的内容是几种情况中的一种,如图所示:
字符组
我们在写正则匹配的时候,在一个位置上,比如一个字符串的某个索引上可能的值有很多个,假设就是abc其中一个字母。那么我们就需要用到字符组,大概的意思就是一组字符中的其中一个。
- 表示一个位置可能出现的多种情况,正则表示
/[abc]/
,图解如下:
- 表示一个范围取值,也是多种情况取其一,正则表示
[1-6a-f]
,图解如下:
在表示范围这里需要注意下,有时我们需要匹配的就只是表示范围的三个值比如:a
-
f
那我们的正则就不能[a-f]
这样写了,需要像这样写:
[-af]
[-fa]
[a-f]
- 排除部分值,也就是说把不要的值写出来,正则
[^abc]
表示排除abc其中之一,图解如下:
- 常见的几种简写方式
- d = [0-9]
- D = [^0-9]
- w = [0-9a-zA-Z_]
- W = [^0-9a-zA-Z]
- s = [tvnrf]
- S = [^tvnrf]
- . = [^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其中之一,如图:
小结
以上就是学习正则的初步理解和图示,用图来表示正则非常好理解,欢迎大家查阅,有问题请指出,觉得不错,可以给个赞,谢谢!!!
利用正则匹配数字后边的字符_图解正则——字符匹配相关推荐
- java 正则 单个字符_正则表达式教程之匹配单个字符详解
本文实例讲述了正则表达式教程之匹配单个字符.分享给大家供大家参考,具体如下: 注:在所有例子中正则表达式匹配结果包含在源文本中的[和]之间,有的例子会使用Java来实现,如果是java本身正则表达式的 ...
- mysql 剔除不可见字符_机器视觉OCR字符检测在食品瓶盖上的应用
随着生活水平不断提高,食品品质和安全已成为社会关注的焦点.人们对食品生产的要求变的越来越高,生产日期是我们评估食品安全与否的一个重要标准,因此,保证生产日期等相关信息正确清晰的标注是食品生产过程中的一 ...
- mysql 剔除不可见字符_不可见字符,Excel里最隐蔽的坑
小伙伴们好啊,我是流浪铁匠,今天为大家介绍的是excel数据整理时一类最常见的坑--不可见字符. 从unichar函数对应的uincode字符集结果来说,excel大约有111万+个字符,其中有不少字 ...
- oracle匹配靓号的正则表达式_靓号正则表达式匹配 疑问
ChangeTheWorld 2018-08-20 14:54:04 +08:00 某扫号软件附件带的正则,楼主看看够不够用,发出来挺费金币的 ``` "*AAA*" " ...
- php 正则匹配数字范围,正则表达式匹配数字范围
正则表达式匹配数字范围,匹配单个数字的方式很简单,[0-9]是[0123456789]的简写形式,可以用来匹配任何一个数字.如果要匹配 0 到 255 中的所有数字,该怎么办呢?表达式[0-255]并 ...
- 18-正则匹配数字范围
1. 正则匹配数字范围 正则表达式是为了匹配字符而设计的,而并不是为了匹配数字,所以当你使用正则匹配指定范围内的数字的时候你需要额外小心.表达式[0-255]并不能匹配0至255之间的数字.表达式[0 ...
- python正则匹配找到所有的浮点数_如何利用Python抓取静态网站及其内部资源
遇到的需求 前段时间需要快速做个静态展示页面,要求是响应式和较美观.由于时间较短,自己动手写的话也有点麻烦,所以就打算上网找现成的. 中途找到了几个页面发现不错,然后就开始思考怎么把页面给下载下来. ...
- java正则表达式匹配数字范围_在java中怎么利用正则表达式匹配数字
在java中怎么利用正则表达式匹配数字 发布时间:2020-12-03 17:47:12 来源:亿速云 阅读:58 作者:Leah 在java中怎么利用正则表达式匹配数字?针对这个问题,这篇文章详细介 ...
- java正则任意字符_正则表达式匹配任意字符(包括换行符)的写法
今天在Java中想使用正则表达式来获取一段文本中的任意字符.于是很随意得就写出如下匹配规则: (.*) 结果运行之后才发现,无法获得换行之后的文本.于是查了一下手册,才发现正则表达式中,". ...
最新文章
- 基于微软企业库的AOP组件(含源码)
- 5G NGC — 关键技术 — 网络切片 — 切片的选择
- echarts python源码_基于Django快速集成Echarts代码示例
- python加载图片并显示_python OpenCV 读取并显示图像
- 浅谈Tuple之C#4.0新特性
- Shiro——RememberMe
- c语言学习进阶-C语言带命令行参数的文件数据批量计算
- vmware esxi主机经常出现的警示“vsphere distributed switch mtu支持状态, vlan中继状态”求大神回复。
- java知识总结-13
- 在powerDesigner中通过SQL生成pdm
- vofuria的开发(1)
- swc反编译工具_Flash反编译工具下载_Flash反编译工具(JPEXS Free Flash Decompiler)v11.3中文版-这家软件站...
- 周奕与共享软件(转)
- Oracle查询锁表
- Separating Pebbles数学,暴力
- 大觉寺到鹫峰线路_大觉寺—鹫峰—望京塔—羊台山—凤凰岭—七王坟徒步游记...
- 关于初学者对于二级菜单制作的小结
- 怎样两个网络互远程连接计算机,两个电脑怎么远程控制两个方法教你
- restrict关键
- FutureTask源码学习
热门文章
- mysql buffer_mysql read_buffer_size 设置多少合适
- MPEG原理分析及MPEG音频编码器的调试
- [Python人工智能] 二十八.Keras深度学习中文文本分类万字总结(CNN、TextCNN、LSTM、BiLSTM、BiLSTM+Attention)
- 汇编排序知识之冒泡排序
- iOS之性能优化·优化App界面的渲染与流畅度
- iOS之深入解析类加载的底层原理:分类如何加载到类以及分类和类的配合使用
- 679. 24 Game 24 点游戏
- 378. Kth Smallest Element in a Sorted Matrix 有序矩阵中第K小的元素
- 树莓派 —— USB 摄像头简单测试 (拍照 视频)
- Partial Sums ZOJ - 1569