正则表达式在python的中的应用(Python中正则表达式的用法总结)
类别:脚本大全 浏览量:2856
时间:2022-01-24 00:29:35 正则表达式在python的中的应用
Python中正则表达式的用法总结正则表达式很神奇啊
|
# -*- coding:utf-8 -*- import re def print_match_res(res): """打印匹配对象内容""" if res is not None : print (res.group()) else : print ( None ) # 两种匹配方式: pattern = "[A-Z][a-z]+" # 一、使用re模块函数进行匹配 res = re.match(pattern, "Tom is a good boy" ) # 匹配,返回匹配对象 print ( type (res)) print (res.group()) # 二、使用预编译后的正则表达式对象的方法进行匹配 obj_pattern = re. compile (pattern) # 预编译,返回正则表达式对象 print ( type (obj_pattern)) res = obj_pattern.match( "Tom is a good boy" ) # 匹配,返回匹配对象 print ( type (res)) print (res.group()) # 匹配对象的group()和groups()方法 pattern = "\d{3}-\d{5}" obj_pattern = re. compile (pattern) res = obj_pattern.search( "家庭电话:000-88886" ) print (res.group()) # 返回整个匹配或特定子组 print (res.groups()) # 返回包含全部子组的元组 # match():从起始部分开始匹配,如果成功,返回匹配对象;失败,返回None。只匹配一次 pattern = "my" # res=re.compile(pattern).match("my name is li") res = re.match(pattern, "my name is li" ) print_match_res(res) # search(): 从任意位置开始匹配,如果成功,返回匹配对象;失败,返回None。只匹配一次 pattern = "my" # res=re.compile(pattern).search("it's my dog") res = re.search(pattern, "my name is li" ) print_match_res(res) # 查找全部 # findall(),finditer() res = re.findall(r "th\w+" , "This and that" ,re.I) print (res) res = re.finditer(r "th\w+" , "This and that" ,re.I) print (res) print ( next (res).group(), next (res).group()) # 替换 # sub(),subn() res = re.sub( "funny" , "fool" , "You are so funny" ) print (res) res = re.subn( "funny" , "fool" , "You are so funny" ) print (res) # 分割 # splite() res = re.split( "\." , "Mr.Smith" ) print (res) print ( "#" * 50 ) # 择一匹配符号 a|b pattern = "I|You|She" res = re. compile (pattern,flags = re.IGNORECASE).match( "i love you" ) print_match_res(res) res = re. compile (pattern,flags = re.I).search( "who love you" ) print_match_res(res) # 匹配任意单个字符 . pattern = "w{3,}\..+\.com" res = re.match(pattern, "wwww.google.com/index.html" ,re.I) print_match_res(res) # 字符集 [abc] [a-z0-9] pattern = "[A-Za-z0-9_]*\." res = re.match(pattern, "Python3.?" ) print_match_res(res) # 特殊字符 \d \w \s \b \\ # 重复 + ? * {N,} {N,M} # 分组 (...) pattern = "\w+@(\w{1,10}\.)*([a-z]*)" res = re.match(pattern, "li@gmail.com" ) print_match_res(res) res = re.match(pattern, "li@qq.vip.org" ) print_match_res(res) print (res.group( 0 ),res.group( 1 ),res.group( 2 ),sep = "\t" ) print (res.groups()) # 匹配字符串的起始和结尾,单词边界 ^a z$ \A \Z \b \B pattern = r "^the" # pattern=r"\Athe" res = re.search(pattern, "The end of the world" ) print_match_res(res) res = re.search(pattern, "they smile" ) print_match_res(res) pattern = r "cry$" # pattern=r"cry\Z" res = re.search(pattern, "they cry" ) print_match_res(res) res = re.search(r "\bthe" , "bit the dog" ) print_match_res(res) res = re.search(r "\Bhe" , "bit the dog" ) print_match_res(res) |
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。如果你想了解更多相关内容请查看下面相关链接
原文链接:https://blog.csdn.net/topleeyap/article/details/78846099
您可能感兴趣
- python选择排序最大最小同时排序(Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例)
- python中return 类的实例(Python实现Event回调机制的方法)
- python类继承和封装(Python面向对象程序设计类的封装与继承用法示例)
- python实现购物网站(Python实战购物车项目的实现参考)
- 学python可以应用到哪些方面(学习python可以干什么)
- python搭建django框架(详解Python网络框架Django和Scrapy安装指南)
- python同步钉钉用户(python 调用钉钉机器人的方法)
- python time模块是什么(python中时间模块的基本使用教程)
- python开启多线程(python 多线程重启方法)
- python3列表的使用教程(对Python3 pyc 文件的使用详解)
- python的三维画图(python处理DICOM并计算三维模型体积)
- python如何实现日期自动增加(Python脚本按照当前日期创建多级目录)
- python 时间戳转化为格式(Python datetime和unix时间戳之间相互转换的讲解)
- python怎么自动生成报告(python根据文章标题内容自动生成摘要的实例)
- python如何使用yield(YII2.0框架行为Behavior深入详解)
- python解析csv文件存到数据库(python读取csv和txt数据转换成向量的实例)
- 三千年第一美女鞠婧祎出演白素贞pk杨紫,颜值胜赵雅芝王祖贤(三千年第一美女鞠婧祎出演白素贞pk杨紫)
- 成都轨道交通13号线一期工程最新进展(成都轨道交通13号线一期工程最新进展)
- 越南没事(越南没事情做)
- 重庆旅游攻略(重庆旅游3-4天攻略最佳线路)
- 周杰伦演唱会门票(周杰伦演唱会门票多少钱一张2023)
- 焕然一新 成都轨道集团官方网站改版上线(成都轨道集团官方网站改版上线)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9