文章目录

  • 一、正则表达式

一、正则表达式

1、正则表达式定义:

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。

2、正则表达式的作用和特点:

给定一个正则表达式和另一个字符串,我们可以达到如下的目的:

  1. 给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”);
  2. 可以通过正则表达式,从字符串中获取我们想要的特定部分。

3、特点:

  • 灵活性、逻辑性和功能性非常强
  • 可以迅速地用极简单的方式达到字符串的复杂控制
  • 对于刚接触的人,比较晦涩。

每一次的正则表达式编译都是非常昂贵的,所以一般是先写好放在外部
创建一个正则表达式的典型方法是通过使用方法(后面加".r"),这对字符串提供了隐式的转换方法。

正则表达式,相当于一个过滤器,满足要求的可以过去,不满足要求的留下。

1、python re模块:

1)match()

# .match() 从头开始匹配,第一个没匹配上就返回 None
import re
msg = '娜扎热巴戴斯佟丽娅'
result = re.match('佟丽娅', msg)
print(result)
>>>
None
msg = '佟丽娅娜扎热巴戴斯'
result = re.match('佟丽娅', msg)
print(result)
>>>
<re.Match object; span=(0, 3), match='佟丽娅'>

2)search()

# search() 可以返回匹配到的位置,且不受句首限制,匹配整个字符串
import re
msg = '娜扎热巴戴斯佟丽娅'
result = re.search('佟丽娅', msg)
print(result)
>>>
<re.Match object; span=(6, 9), match='佟丽娅'>

3)匹配后内容的获取 result.group()

print(result.group())
>>>
佟丽娅

【python 5】正则表达式相关推荐

  1. Python中正则表达式用法 重点格式以这个为准_首看_各种问题

    20210811 https://www.jb51.net/article/101258.htm 一.惰性模式的概念: 此模式和贪婪模式恰好相反,它尽可能少的匹配字符以满足正则表达式即可,例如: va ...

  2. python使用正则表达式判别字符串是否以一个大写字符起始而跟随了一些小写字符

    python使用正则表达式判别字符串是否以一个大写字符起始而跟随了一些小写字符 # # Python3 code to find sequences of one upper # case lette ...

  3. python使用正则表达式统计字符串中出现次数最多的数字

    python使用正则表达式统计字符串中出现次数最多的数字 #python使用正则表达式统计字符串中出现次数最多的数字 # find the most occurring element import ...

  4. python使用正则表达式识别大写字母并在大写字母前插入空格

    python使用正则表达式识别大写字母并在大写字母前插入空格 #python使用正则表达式识别大写字母并在大写字母前插入空格 import redef putSpace(input):# regex ...

  5. python使用正则表达式删除字符串中的其它字符只保留数字和字母

    python使用正则表达式删除字符串中的其它字符只保留数字和字母 #python使用正则表达式删除字符串中的其它字符只保留数字和字母 # Python code to demonstrate # to ...

  6. python使用正则表达式寻找具有特定后缀的文件

    python使用正则表达式寻找具有特定后缀的文件 # python使用正则表达式寻找具有特定后缀的文件 # import library import re# list of different ty ...

  7. python使用正则表达式抽取字符串中最大数值数字

    python使用正则表达式抽取字符串中最大数值数字 #python使用正则表达式抽取字符串中最大数值数字 # Function to extract maximum numeric value fro ...

  8. python使用正则表达式去除句子中的重复词

    python使用正则表达式去除句子中的重复词 #python使用正则表达式去除句子中的重复词 # Python program to remove duplicate words # using Re ...

  9. python使用正则表达式检测给定的URL地址是否合法

    python使用正则表达式检测给定的URL地址是否合法 # python使用正则表达式检测给定的URL地址是否合法 # python使用正则表达式检测给定的URL地址是否合法 # Check if a ...

  10. python使用正则表达式验证邮箱地址语法有效性

    python使用正则表达式验证邮箱地址语法有效性 #python使用正则表达式验证邮箱地址语法有效性 import re # mail regular expression formula# rege ...

最新文章

  1. 高才生的好帮手-Word2010(3)
  2. python描述符(descriptor)、属性(property)、函数(类)装饰器(decorator )原理实例详解
  3. UART0串口编程(四):UART0串口编程之在UC/OS—II中遭遇的危机
  4. 【原创】Windows下使用 Eclipse 管理 RabbitMQ 源码之问题解决
  5. linux 的 df命令:显示磁盘分区上的可用空间
  6. linux usb驱动u盘启动不了,Linux环境下USB的原理、驱动和配置(4)
  7. 一个程序员的郁闷吐槽
  8. Java 动态绑定/多态
  9. PHP接口设置10分钟失效
  10. windows恶意软件删除工具 MRT.EXE
  11. 大连超级计算机,ASC19世界大学生超级计算机竞赛在我校圆满落幕
  12. Android日历操作
  13. 一文详解 TCP/IP 协议
  14. 自制p站小姐姐图片返回api.
  15. qt5使用内存检测工具vld查看内存泄漏
  16. K-means 计算 anchor boxes
  17. 【vue下载】vue 点击下载图片直接打开问题解决
  18. Mac OS X应用程序格式详解
  19. 徐凌云老师--沪师经纪
  20. 面试必问问题【二】~~~~~~~~~~~~你对自己的之后的职业规划是怎么规划的?

热门文章

  1. 基于hi-nginx的web开发(python篇)——cookie和会话管理
  2. 关于C语言中递归的一点点小问题
  3. 如何在centos安装python3.4
  4. WPF-003 popup实现下拉列表的问题
  5. Fedora16安装mplaye和smplayer
  6. 农村初中学校计算机课的意义,关于农村学校计算机课件使用的反思.pdf
  7. html中字体,特殊字符和标签如何显示呢?
  8. oracle 安装找不到服务,win7 下安装oracle 11g出现错误: 启动服务出现错误 找不到服务OracleMTSRecoveryService...
  9. redis 怎么关闭写盘_Redis持久化策略
  10. html渐变效果做网页,CSS实现文本渐变效果