python正则表达式——常用元字符

编程中对字符串的操作非常常见。例如判断一个邮箱是否合法,一串数字是否是中国的手机号码等等。而要处理好这些,学好正则表达式就显得非常必要了。

先认识一下常用的元字符

在这之前先学习一下python独有的 re模块中的findall()函数,接下来会用到此函数,帮助我们更好的理解元字符。
re.findall(pattern,string,flags)
表示在string中匹配到pattern,flags表示一些属性(可不写),例如 re.I,表示匹配要忽略大小写。re.M 表示匹配多行。返回结果以列表形式展示。
例如

s1 = "I love Python"
r1 = re.findall("PYTHON", s1, re.I)
r2 = re.findall("PYTHON", s1)
print("r1执行的结果是{}\nr2执行的结果是{}".format(r1, r2))

执行结果:
在这里插入图片描述

1.通用字符 . 匹配除了换行符外的所有字符

s1 = "I\nlove\nPython"
r1 = re.findall(".", s1)
r2 = re.findall('.', s1, re.S)
print("r1执行的结果为:", r1, "\nr2执行的结果为:", r2)

执行结果:
在这里插入图片描述
2.^匹配字符串开头,$匹配字符串末尾

import re
s = 'I\nlove\nPython'
r1 = re.findall("^l", s, re.M)  # re.M表示匹配每一行
print("r1的执行结果为", r1)
r2 = re.findall("e$", s, re.M
  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值