【python3高级编程】一文搞懂正则表达式。

1. 正则表达式

正则表达式用于处理字符串的
在这里插入图片描述

正则表达式的匹配过程:依次拿出表达式和文本中的字符比较,如果每个字符都能匹配,则匹配成功,一旦匹配不成功,则失败

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.1.1 re.match 函数

re.match函数尝试从字符串的起始位置匹配一个模式,如果不是起始匹配不成功,re.match()就返回none

语法
re.match(pattern,srting,flags=0)
pattern:匹配的正则表达式
string:要匹配的字符串
flags:标志位,用于控制正则表达式的匹配方式,也称为修饰符
在这里插入图片描述

import re
pat = r'python'
mas = 'python test'
r = re.match(pat,mas)
print(type(r))
print(r)

if r:
    print('匹配成功')

else:
    print('匹配失败')


输出结果
<class 're.Match'>
<re.Match object; span=(0, 6), match='python'>
匹配成功

1.1.2 re.search 函数

re.search()函数扫描整个字符串返回第一个成功的匹配

语法:
re.search(pattern,string,flags=0)
pattern:匹配的正则表达式
string:要匹配的字符串
flags:标志位,用于控制正则表达式的匹配方式,也称为修饰符

import re
pat = r'python'
mas = 'java python test'
r = re.search(pat,mas)
print(r)

输出结果
<re.Match object; span=(5, 11), match='python'>

1.1.3 re.findall 函数

re.findall()函数在字符串中找到正则表达式所匹配的所有字符串,并返回一个列表,若匹配失败,则返回空列表

语法:
re.findall(string[,pos[,endpos]])
string:待匹配的字符串
pos:可选参数,指定字符串的起始位置,默认为零
endpos:可选参数,指定位置的结束位置,默认字符串的长度

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南城以南1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值