Python正则表达式和re库

----------------------正则表达式
--------------操作符
.任何单个的字符
[]字符集,对单个的字符给出取值范围
[^]非字符集,对单个的字符给出排除范围
*前个字符的0到无限次出现
+前个字符的1到无限次出现
?前个字符0到1次出现
|或,取其一
{m}扩展它的前一个字符m次
{m,n}扩展他的前一个字符m到n次
^将当前模式从字符串开头开始匹配
$将当前模式从字符串结尾开始匹配
(|)分组,多个|放在()里
\d数字0~9
\w字母或数字
---------------函数
re.search(正则表达式pattern,待匹配文本str,参数)扫描整个字符串并返回第一个成功的匹配,返回match对象
re.match()从字符串的起始位置匹配一个模式,返回match对象,如果不是起始位置匹配成功的话,match()就返回none
re.findall()在字符串中找到正则表达式所匹配的所有子串,并返回一个列表
re.split()按照能够匹配的子串将字符串分割后返回列表
re.finditer()和 findall 类似,在字符串中找到正则表达式所匹配的所有子串,并把它们作为一个迭代器返回,迭代元素是match对象
re.sub()替换字符串中的匹配项
-----------match对象:
group(0)   用于获得某个匹配组的字符串,默认为0,返回所有组的匹配结果
if match:
    match.group(0)
----------re.compile()将同一个正则表达式多次使用:
自己预编译再匹配
pattern=re.compile(正则表达式)
pattern.上述六个方法(待匹配文本str)
--------------贪婪匹配
re库默认做尽可能长的匹配,如re.search(r"P.*N","PaNbNcN")
match.group(0)=="PaNbNcN"
实现最小匹配:?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值