python正则表达式re.match()匹配多个字符方法的实现


Posted in Python onJanuary 27, 2021

1.  *表示匹配任意多个字符   \d*表示匹配任意多个数字字符

import re
 
text = "123h1ello world"
text1 = "123Hello world456"
text2 = "hello world"
 
res = re.match("\d*", text)  
res1 = re.match("\d*", text1)
res2 = re.match("\d*", text2)
 
print(res.group())
print(res1.group())
print(res2.group())

输出结果为

123
123

Process finished with exit code 0

示例2:*

需求:匹配出,一个字符串第一个字母为大小字符,后面都是小写字母并且这些小写字母可有可无

import re
#注意是前一个字符
ret = re.match("[A-Z][a-z]*","M")
print(ret.group())

ret = re.match("[A-Z][a-z]*","AaBcDE")
print(ret.group())

ret = re.match("[A-Z][a-z]*","Aabcdef")
print(ret.group())

#运行结果
M
Aa
Aabcdef

2.  +表示匹配1个或者多个任意字符   \w+表示匹配一个或多个字母,数字或下划线

import re
 
text = "he+llo world"
text1 = "Hello world456"
text2 = "+hello world"
 
res = re.match("\w+", text)
res1 = re.match("\w+", text1)
res2 = re.match("\w+", text2)
 
print(res.group())
print(res1.group())
print(res2)

输出结果为

he
Hello
None

Process finished with exit code 0

示例2:+

需求:匹配出,变量名是否有效

import re
names = ["name1","_name","2_name","__name__"]
for i in names:
  ret = re.match("[a-zA-Z_]+[\w]*",i)
  if ret:
    print("变量名 %s 符合要求" % ret.group())
  else:
    print("变量名 %s 非法" % i)

#运行结果
变量名 name1 符合要求
变量名 _name 符合要求
变量名 2_name 非法
变量名 __name__ 符合要求

3.  ?表示匹配0个或一个字符     \w?表示匹配0或1个字母,数字或下划线

import re
 
text = "he+llo world"
text1 = "Hello world456"
text2 = "+hello world"
 
res = re.match("\w?", text)
res1 = re.match("\w?", text1)
res2 = re.match("\w?", text2)
 
print(res.group())
print(res1.group())
print(res2.group())

输出结果为

h
H

Process finished with exit code 0

示例2:?

需求:匹配出0到99之间的数字

import re

ret = re.match("[1-9]?[0-9]","7")
print(ret.group())

ret = re.match("[1-9]?\d","33")
print(ret.group())

ret = re.match("[1-9]?\d","09")
print(ret.group())

#运行结果
7
33
0 # 这个结果并不是想要的,利用$才能解决

4.  {m}表示匹配m个字符    \d{11}表示匹配11个数字字符

import re
 
text = "he+llo world"
text1 = "Hello world456"
text2 = "hello world"
 
res = re.match("\w{2}", text)
res1 = re.match("\w{3}", text1)
res2 = re.match("\w{4}", text2)
 
print(res.group())
print(res1.group())
print(res2.group())

输出结果为

he
Hel
hell

Process finished with exit code 0

示例2:{m}
需求:匹配出,8到20位的密码,可以是大小写英文字母、数字、下划线

import re
ret = re.match("[a-zA-Z0-9_]{6}","123a3g45678")
print(ret.group())

ret = re.match("[[a-zA-Z0-9_]{8,20}","1ad3123456addfcasdef")
print(ret.group())

#运行结果
123a3g
1ad3123456addfcasdef

5.   {m,n}表示匹配m-n个字符   \w{2,4}表示匹配2-4个字符

import re
 
text = "hello world"
text1 = "Helloworld456"
text2 = "hello world"
 
res = re.match("\w{2,5}", text)
res1 = re.match("\w{6,8}", text1)
res2 = re.match("\w{20,25}", text2)
 
print(res.group())
print(res1.group())
print(res2)

hello
Hellowor
None

Process finished with exit code 0

到此这篇关于python正则表达式re.match()匹配多个字符方法的实现的文章就介绍到这了,更多相关python re.match()匹配字符内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中多线程thread与threading的实现方法
Aug 18 Python
Python之文字转图片方法
May 10 Python
python 使用值来排序一个字典的方法
Nov 16 Python
Python socket实现多对多全双工通信的方法
Feb 13 Python
python 堆和优先队列的使用详解
Mar 05 Python
python利用多种方式来统计词频(单词个数)
May 27 Python
Django如何自定义model创建数据库索引的顺序
Jun 20 Python
Python socket模块方法实现详解
Nov 05 Python
python实现串口通信的示例代码
Feb 10 Python
python 机器学习的标准化、归一化、正则化、离散化和白化
Apr 16 Python
如何在C++中调用Python
May 21 Python
Python实现抖音热搜定时爬取功能
Mar 16 Python
python工具快速为音视频自动生成字幕(使用说明)
Jan 27 #Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
Jan 27 #Python
Python利用socket模块开发简单的端口扫描工具的实现
Jan 27 #Python
Python爬虫实现selenium处理iframe作用域问题
Jan 27 #Python
python利用appium实现手机APP自动化的示例
Jan 26 #Python
python 基于opencv去除图片阴影
Jan 26 #Python
python中用ggplot绘制画图实例讲解
Jan 26 #Python
You might like
php学习笔记之 函数声明(二)
2011/06/09 PHP
destoon二次开发入门示例
2014/06/20 PHP
PHP对象的浅复制与深复制的实例详解
2017/10/26 PHP
Highslide.js是一款基于js实现的网页中图片展示插件
2020/03/30 Javascript
在JavaScript中,为什么要尽可能使用局部变量?
2009/04/06 Javascript
Jquery方式获取iframe页面中的 Dom元素
2014/05/07 Javascript
jquery实现通用版鼠标经过淡入淡出效果
2014/06/15 Javascript
js实现鼠标经过表格行变色的方法
2015/05/12 Javascript
浅谈JS中json数据的处理
2016/06/30 Javascript
JavaScript实现邮箱地址自动匹配功能代码
2016/11/28 Javascript
详谈js遍历集合(Array,Map,Set)
2017/04/06 Javascript
详解为Bootstrap Modal添加拖拽的方法
2018/01/05 Javascript
JavaScript中AOP的实现与应用
2019/05/06 Javascript
关于uniApp editor微信滑动问题
2021/01/15 Javascript
详解Python中的各种函数的使用
2015/05/24 Python
Python利用matplotlib生成图片背景及图例透明的效果
2017/04/27 Python
pip安装Python库时遇到的问题及解决方法
2017/11/23 Python
对Python中DataFrame按照行遍历的方法
2018/04/08 Python
PyCharm安装第三方库如Requests的图文教程
2018/05/18 Python
python+opencv像素的加减和加权操作的实现
2019/07/14 Python
python3.7 openpyxl 删除指定一列或者一行的代码
2019/10/08 Python
python的pyecharts绘制各种图表详细(附代码)
2019/11/11 Python
解决python彩色螺旋线绘制引发的问题
2019/11/23 Python
Python Excel vlookup函数实现过程解析
2020/06/22 Python
css3 border-image使用说明
2010/06/23 HTML / CSS
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
2018/04/23 HTML / CSS
巴西美妆购物网站:Kutiz Beauté
2019/03/13 全球购物
美国在线纱线商店:Darn Good Yarn
2019/03/20 全球购物
如何安装ruby on rails
2014/02/09 面试题
简历的自荐信
2013/12/19 职场文书
施工资料员岗位职责
2014/01/06 职场文书
学习经验演讲稿
2014/05/10 职场文书
2014学校领导四风问题对照检查材料思想汇报
2014/09/22 职场文书
重阳节简报
2015/07/20 职场文书
Python OpenCV超详细讲解读取图像视频和网络摄像头
2022/04/02 Python
js 实现Material UI点击涟漪效果示例
2022/09/23 Javascript