python学习笔记(09)---(正则表达式)
创始人
2024-02-11 00:00:32
0

第七章  内置容器(五)

8.正则表达式

(1)正则表达式用于描述字符串的复杂文本规则的代码,一般用于查询匹配

(2)常见元字符

<1> 作用:表示特殊含义,一般为范围性的,不好确切描述的字符串

<2> 单字符匹配的元字符:

<2> 数量元字符

<3> 边界字符

<4> 其他元字符

 

<5> 分组元字符

(3)示例:

<1> 匹配8位qq号

^\d{8}$

<2> 匹配任意元音字母

[aeiou]

<3> 匹配身份证号:18位,前17位数字时,最后一位为x或X进行校验

(^\d{17})(\d|x|x)$

<4> 匹配输入的163、126、qq邮箱,前面至少5位最多11位

r|'\w{5,11}@(163|126|qq).(com|cn)'

<5> 检索python文件名为:xxxx.py

r'\w+\.py\b'

(4)re模块

<1> 需要加载:import re

<2> math()方法

格式:re.math(pattern,string,[flags])

作用:从字符串起始位置开始查找匹配,成功返回math对象,否则返回None,只能匹配一个

  • pattern:使用正则表达式表示的模式字符串
  • string:要匹配的字符串
  • flags:可省略,表示标志位,控制匹配方法。如:是否区分大小写字母

<3> 例:匹配字符串是否以mr_开头,不区分大小写。

import re as sp = r'mr_\w+'  # 模式字符串
str1 = 'MR_SHOP mr_shop'
m = s.match(p, str1, s.I)
print(m)
# # 返回的对象内置多个功能方法
print('匹配值的起始位置:',m.start())  # 0
print('匹配值的结束位置:',m.end())  # 7
print('匹配位置的元组:',m.span())  # (0, 7)
print('匹配的数据:',m.group())  # MR_SHOPstr2 = '123MR_SHOP mr_shop'
n = a.match(p, str2, a.I)
print(n)  # None
# 只能在起始位置匹配

<4> 例:验证输入的手机号是否为中国移动的号码

import re as am = input('请输入手机号:')
p = r'(13[4-9]\d{8})$|(14[01289]\d{8})$'
mt = a.match(p, m)
if mt == None:print('不是移动号段')
else:print(m, '是有效的中国移动手机号段')
# 请输入手机号:13512345678
# 13512345678 是有效的中国移动手机号段

<5> search()方法匹配:

  • 作用:在字符串任意位置进行检索第一个匹配的值,成功则返回search对象,不成功返回None
  • 格式:re.search(pattern,string,[flags])
import re as sp = r'mr_\w+'  # 模式字符串
str1 = '123MR_SHOP mr_shop'
m = s.search(p, str1, s.I)
print(m)
# 

<6> findall()方法

  • 作用:在字符串中检索所有符合正则表达式规则的字符串,并以列表的形式返回,不成功返回空列表
  • 格式:re.findall(pattern,string,[flags])

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...