正则表达式匹配多个字符(*、+、?、{m}、{m,n})
匹配多个字符
代码 | 功能 |
---|---|
* | 匹配前一个字符出现0次或者无限次,即可有可无 |
+ | 匹配前一个字符出现1次或者无限次,即至少有1次 |
? | 匹配前一个字符出现1次或者0次,即要么有1次,要么没有 |
{m} | 匹配前一个字符出现m次 |
{m,n} | 匹配前一个字符出现从m到n次 【至少出现m次,最多出现n次】【省略n,匹配前一个字符中至少出现m次】 |
示例1:*
需求:匹配出一个字符串第一个字母为大小字符,后面都是小写字母并且这些小写字母可 有可无
import reret = re.match("[A-Z][a-z]*","M")
print(ret.group())ret = re.match("[A-Z][a-z]*","MnnM")
print(ret.group())ret = re.match("[A-Z][a-z]*","Aabcdef")
print(ret.group())
运行结果:
示例2:+
需求:匹配一个字符串,第一个字符是t,最后一个字符串是o,中间至少有一个字符
import rematch_obj = re.match("t.+o", "two")
if match_obj:print(match_obj.group())
else:print("匹配失败")match_obj2 = re.match("t.+o", "twwwo")
if match_obj2:print(match_obj2.group())
else:print("匹配失败")match_obj3 = re.match("t.+o", "to")
print(match_obj3)
if match_obj3:print(match_obj3.group()) # 这种情况会报错
else:print("匹配失败")
运行结果:
示例3:?
需求:匹配出这样的数据,但是https 这个s可能有,也可能是http 这个s没有
import rematch_obj = re.match("https?", "http")
if match_obj:print(match_obj.group())
else:print("匹配失败")
运行结果:
示例4:{m}、{m,n}
需求:匹配出,8到20位的密码,可以是大小写英文字母、数字、下划线
import reret = re.match("[a-zA-Z0-9_]{6}","12a3g45678")
print(ret.group())ret = re.match("[a-zA-Z0-9_]{8,20}","1ad12f23s34455ff66")
print(ret.group())
运行结果:
正则表达式匹配多个字符(*、+、?、{m}、{m,n})相关推荐
- 正则表达式匹配从指定字符开始到指定字符结束的字符串
a.*?b就是a开始b结束的匹配 如果要限制是一行的开头和末尾的话,就是^a.*?b$ 转自:正则表达式匹配从指定字符开始到指定字符结束的字符串
- hive正则表达式匹配中文或者字符
hive正则表达式匹配中文或者字符 regexp_replace() regexp_extract() regexp_replace() 案例1: select regexp_replace('四川成 ...
- 正则表达式匹配所有中文字符或者带有双引号的字符
需求是统计工程里所有中文字符(中文注释除外),并且整理到word文档中.例如,工程里一个带有中文字符的文件如下: 统计结果: 如果中文字符串数量很少,我们完全可以手动一个一个统计,但如果数量很多,几百 ...
- Python基础教程:正则表达式-匹配多个字符
匹配多个字符的相关格式 字符 功能 * 匹配前一个字符出现0次或者无限次,即可有可无 + 匹配前一个字符出现1次或者无限次,即至少有1次 ? 匹配前一个字符出现1次或者0次,即要么有1次,要么没有 { ...
- perl正则表达式匹配任意单字符_PHP七天系列之正则表达式
正则表达式 正则表达式被用来检索或替换那些符合某个模式的文本内容. 许多程序设计语言都支持利用正则表达式进行字符串操作.例如:JavaScript.PHP.ASP.JAVA.Perl.C#..NET. ...
- java 正则 不可见字符_正则表达式匹配不可见字符
在文本中,文字符号分为3种,如表: 普通文字符号 A到Z ,a到z,数字0到9,以及不是元字符的其他符号(比如:#.=) 元字符 12个被保留做特殊用途的符号:[] ...
- java非打印字符,使用Java正则表达式匹配不可打印字符
通常有7个常见的不可打印字符,每个字符都有自己的十六进制表示形式.名称人物十六进制表示钟\一种0x07 逃逸\ e0x1B 换页\F0x0C 换行\ n0x0A 回车\ r0X0D 水平标签\ t0X ...
- 正则表达式匹配连续相同字符,如...aaa..bbb...11111...2222...
参考:https://www.cnblogs.com/pmars/archive/2011/12/30/2307507.html 目的:匹配连续相同的3个数字或字母 var reg = /([0-9a ...
- 正则表达式(匹配第一个花括号)
学习正则,工作中使用正则让我对"^"有了新的认知: 正则中^匹配输入字符串的开始位置,除非在[]方括号表达式中使用,此时表示不接受该字符集合. 废话不多说,直接看栗子吧, 如下图所 ...
最新文章
- 【代码笔记】iOS-屏幕旋转
- android分享到指定应用,Android调用系统分享,指定某些应用来分享
- 3.关于QT中的MainWindow窗口,MenuBar,ToolBar,QuickTip等方面的知识点
- 理解request.getSession(boolean create)
- Java 高并发下的实践
- vba执行linux命令,如何使用vba的shell()运行参数的.exe?
- 怎么把整个网站的代码中的一个词去掉_【杭州南牛网络】网站优化的最新优化方法...
- php代码加文件后缀,php中一行代码获取文件后缀名
- 狂雨CMS小说采集规则 附教程
- [译] 通过官网 Go 语言学习笔记 | How to Write Go Code
- IOS自定义UITableViewCell的高亮背景色
- finalize()与PhantomReference学习笔记
- 第三方模块:Python3 OS 文件/目录方法
- 激活函数σ、tanh、relu、Leakyrelu、LR_BP反向传播推导
- Springboot+oauth2.0实现微信登录(oauth2.0自定义授权模式)
- 基于Python实现的黑白棋强化学习模型
- 勒索病毒2019年常见的后缀有ITLOCK/AOL/VC/phobos/ETH/x3m/qwex/H
- 今天又get到一个小技能,collect_set函数
- 服务器安装2012R2系统失败,windowsserver2012R2安装.net3.5老是提示失败
- 【论文笔记】A Reinforcement Learning Method for Multi-AGV Scheduling in Manufacturing
热门文章
- ImageNet十年,AI数据标注如何蓬勃发展?
- 亚马逊云服务(AWS)云原生自研处理器首次落地中国区域!
- 对人脑而言,阅读计算机代码和阅读语言有何不同?
- 热点 | Excel不“香”了,数据分析首选Pyhton!
- 网络运行时间提高100倍,Google使用的AI视频理解架构有多强?
- PCA、LDA、MDS、LLE、TSNE等降维算法的Python实现
- 每30秒学会一个Python小技巧,GitHub星数4600+
- 百度ERNIE 2.0发布!16项中英文任务表现超越BERT和XLNet
- 渡鸦创始人离职百度后的下一个“真相”
- 澎思科技获IDG资本数千万元Pre-A轮融资 推出AI安防全场景软硬件解决方案