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实现各进制转换的总结大全
Jun 18 Python
Python基于百度云文字识别API
Dec 13 Python
python实现列表中最大最小值输出的示例
Jul 09 Python
使用python实现男神女神颜值打分系统(推荐)
Oct 31 Python
Python实现使用dir获取类的方法列表
Dec 24 Python
python super函数使用方法详解
Feb 14 Python
python删除指定列或多列单个或多个内容实例
Jun 28 Python
python中用ctypes模拟点击的实例讲解
Nov 26 Python
Python基础之元类详解
Apr 29 Python
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
Mar 03 Python
Python超详细分步解析随机漫步
Mar 17 Python
python实现会员信息管理系统(List)
Mar 18 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
如何过滤高亮显示非法字符
2006/10/09 PHP
php中防止伪造跨站请求的小招式
2011/09/02 PHP
PHP jQuery表单,带验证具体实现方法
2014/02/15 PHP
php读取文件内容到数组的方法
2015/03/16 PHP
图文详解PHP环境搭建教程
2016/07/16 PHP
javascript 通用简单的table选项卡实现
2010/05/07 Javascript
jquery json 实例代码
2010/12/02 Javascript
循环 vs 递归浅谈
2013/02/28 Javascript
JS操作JSON要领详细总结
2013/08/25 Javascript
如何解决Jquery库及其他库之间的$命名冲突
2013/09/15 Javascript
javascript计时器详解
2015/02/28 Javascript
js+html5通过canvas指定开始和结束点绘制线条的方法
2015/06/05 Javascript
javascript获取本机操作系统类型的方法
2015/08/13 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
2016/04/29 Javascript
JS JSOP跨域请求实例详解
2016/07/04 Javascript
react实现一个优雅的图片占位模块组件详解
2017/10/30 Javascript
原生JS实现ajax与ajax的跨域请求实例
2017/12/01 Javascript
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
2018/01/25 jQuery
JavaScript实现区块链
2018/03/14 Javascript
JS+php后台实现文件上传功能详解
2019/03/02 Javascript
Vue实现购物车实例代码两则
2020/05/30 Javascript
[01:51]2018年度CS GO最具人气外援-完美盛典
2018/12/16 DOTA
python中通过预先编译正则表达式提高效率
2017/09/25 Python
Python入门之三角函数sin()函数实例详解
2017/11/08 Python
Python实现螺旋矩阵的填充算法示例
2017/12/28 Python
python超时重新请求解决方案
2019/10/21 Python
详解python中docx库的安装过程
2019/11/08 Python
pytorch 实现在预训练模型的 input上增减通道
2020/01/06 Python
全面总结使用CSS实现水平垂直居中效果的方法
2016/03/10 HTML / CSS
英国最受欢迎的手表网站:Watch Shop
2016/10/21 全球购物
比较基础的php面试题及答案-填空题
2014/04/26 面试题
C面试题
2015/10/08 面试题
八一建军节感言
2014/02/28 职场文书
2014中考励志标语
2014/06/05 职场文书
心得体会格式及范文
2016/01/25 职场文书
警用民用对讲机找不同
2022/02/18 无线电