匹配多个字符

代码 功能
* 匹配前一个字符出现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})相关推荐

  1. 正则表达式匹配从指定字符开始到指定字符结束的字符串

    a.*?b就是a开始b结束的匹配 如果要限制是一行的开头和末尾的话,就是^a.*?b$ 转自:正则表达式匹配从指定字符开始到指定字符结束的字符串

  2. hive正则表达式匹配中文或者字符

    hive正则表达式匹配中文或者字符 regexp_replace() regexp_extract() regexp_replace() 案例1: select regexp_replace('四川成 ...

  3. 正则表达式匹配所有中文字符或者带有双引号的字符

    需求是统计工程里所有中文字符(中文注释除外),并且整理到word文档中.例如,工程里一个带有中文字符的文件如下: 统计结果: 如果中文字符串数量很少,我们完全可以手动一个一个统计,但如果数量很多,几百 ...

  4. Python基础教程:正则表达式-匹配多个字符

    匹配多个字符的相关格式 字符 功能 * 匹配前一个字符出现0次或者无限次,即可有可无 + 匹配前一个字符出现1次或者无限次,即至少有1次 ? 匹配前一个字符出现1次或者0次,即要么有1次,要么没有 { ...

  5. perl正则表达式匹配任意单字符_PHP七天系列之正则表达式

    正则表达式 正则表达式被用来检索或替换那些符合某个模式的文本内容. 许多程序设计语言都支持利用正则表达式进行字符串操作.例如:JavaScript.PHP.ASP.JAVA.Perl.C#..NET. ...

  6. java 正则 不可见字符_正则表达式匹配不可见字符

    在文本中,文字符号分为3种,如表: 普通文字符号     A到Z ,a到z,数字0到9,以及不是元字符的其他符号(比如:#.=) 元字符               12个被保留做特殊用途的符号:[] ...

  7. java非打印字符,使用Java正则表达式匹配不可打印字符

    通常有7个常见的不可打印字符,每个字符都有自己的十六进制表示形式.名称人物十六进制表示钟\一种0x07 逃逸\ e0x1B 换页\F0x0C 换行\ n0x0A 回车\ r0X0D 水平标签\ t0X ...

  8. 正则表达式匹配连续相同字符,如...aaa..bbb...11111...2222...

    参考:https://www.cnblogs.com/pmars/archive/2011/12/30/2307507.html 目的:匹配连续相同的3个数字或字母 var reg = /([0-9a ...

  9. 正则表达式(匹配第一个花括号)

    学习正则,工作中使用正则让我对"^"有了新的认知: 正则中^匹配输入字符串的开始位置,除非在[]方括号表达式中使用,此时表示不接受该字符集合. 废话不多说,直接看栗子吧, 如下图所 ...

最新文章

  1. 【代码笔记】iOS-屏幕旋转
  2. android分享到指定应用,Android调用系统分享,指定某些应用来分享
  3. 3.关于QT中的MainWindow窗口,MenuBar,ToolBar,QuickTip等方面的知识点
  4. 理解request.getSession(boolean create)
  5. Java 高并发下的实践
  6. vba执行linux命令,如何使用vba的shell()运行参数的.exe?
  7. 怎么把整个网站的代码中的一个词去掉_【杭州南牛网络】网站优化的最新优化方法...
  8. php代码加文件后缀,php中一行代码获取文件后缀名
  9. 狂雨CMS小说采集规则 附教程
  10. [译] 通过官网 Go 语言学习笔记 | How to Write Go Code
  11. IOS自定义UITableViewCell的高亮背景色
  12. finalize()与PhantomReference学习笔记
  13. 第三方模块:Python3 OS 文件/目录方法
  14. 激活函数σ、tanh、relu、Leakyrelu、LR_BP反向传播推导
  15. Springboot+oauth2.0实现微信登录(oauth2.0自定义授权模式)
  16. 基于Python实现的黑白棋强化学习模型
  17. 勒索病毒2019年常见的后缀有ITLOCK/AOL/VC/phobos/ETH/x3m/qwex/H
  18. 今天又get到一个小技能,collect_set函数
  19. 服务器安装2012R2系统失败,windowsserver2012R2安装.net3.5老是提示失败
  20. 【论文笔记】A Reinforcement Learning Method for Multi-AGV Scheduling in Manufacturing

热门文章

  1. ImageNet十年,AI数据标注如何蓬勃发展?
  2. 亚马逊云服务(AWS)云原生自研处理器首次落地中国区域!
  3. 对人脑而言,阅读计算机代码和阅读语言有何不同?
  4. 热点 | Excel不“香”了,数据分析首选Pyhton!
  5. 网络运行时间提高100倍,Google使用的AI视频理解架构有多强?
  6. PCA、LDA、MDS、LLE、TSNE等降维算法的Python实现
  7. 每30秒学会一个Python小技巧,GitHub星数4600+
  8. 百度ERNIE 2.0发布!16项中英文任务表现超越BERT和XLNet
  9. 渡鸦创始人离职百度后的下一个“真相”
  10. 澎思科技获IDG资本数千万元Pre-A轮融资  推出AI安防全场景软硬件解决方案