Python正则表达式详细教程汇总有哪些?

2026-04-30 17:161阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计375个文字,预计阅读时间需要2分钟。

Python正则表达式详细教程汇总有哪些?

目录

一、re.compile 函数

二、正则表达式

1. 表示字符 2. 表示数字 3. 匹配边界

三、re 模块的高级用法

1. findall:查找所有非重复匹配 2. sub:替换匹配内容

目录
  • 一、re.compile 函数
  • 二、正则表达式
    • 表示字符
    • 表示数字
    • 匹配边界
  • 三、re模块的高级用法
    • 1、findall:pattern在string里所有的非重复匹配,返回一个迭代器iterator保存了匹配对象
    • 2、sub:将匹配到的字符串,再次进行操作
    • 3、split:切割匹配成功的字符串
  • 四、贪婪和非贪婪模式
    • 总结

      一、re.compile 函数

      作用:compile 函数用于编译正则表达式,生成一个正则表达式( Pattern )对象,供 match() 和 search() 这两个函数使用。

      案例:如何判断是正规的手机号

      phone=''' weref234 16888888888 as13423423 weq 435435 15812312312e afa15812312316 13111111111 ''' pattern=re.compile(r'1[3-9]\d{9}') #todo 编译正则表达式之后得到一个编译对象 result=pattern.search(phone) #todo search只会返回第一个匹配的结果,如果没有匹配成功返回None print(result) #todo <re.Match object; span=(10, 21), match='15812312312'>

      打印结果:

      Python正则表达式详细教程汇总有哪些?

      <re.Match object; span=(10, 21), match=‘16888888888’>
      16888888888
      (10, 21)

      本文共计375个文字,预计阅读时间需要2分钟。

      Python正则表达式详细教程汇总有哪些?

      目录

      一、re.compile 函数

      二、正则表达式

      1. 表示字符 2. 表示数字 3. 匹配边界

      三、re 模块的高级用法

      1. findall:查找所有非重复匹配 2. sub:替换匹配内容

      目录
      • 一、re.compile 函数
      • 二、正则表达式
        • 表示字符
        • 表示数字
        • 匹配边界
      • 三、re模块的高级用法
        • 1、findall:pattern在string里所有的非重复匹配,返回一个迭代器iterator保存了匹配对象
        • 2、sub:将匹配到的字符串,再次进行操作
        • 3、split:切割匹配成功的字符串
      • 四、贪婪和非贪婪模式
        • 总结

          一、re.compile 函数

          作用:compile 函数用于编译正则表达式,生成一个正则表达式( Pattern )对象,供 match() 和 search() 这两个函数使用。

          案例:如何判断是正规的手机号

          phone=''' weref234 16888888888 as13423423 weq 435435 15812312312e afa15812312316 13111111111 ''' pattern=re.compile(r'1[3-9]\d{9}') #todo 编译正则表达式之后得到一个编译对象 result=pattern.search(phone) #todo search只会返回第一个匹配的结果,如果没有匹配成功返回None print(result) #todo <re.Match object; span=(10, 21), match='15812312312'>

          打印结果:

          Python正则表达式详细教程汇总有哪些?

          <re.Match object; span=(10, 21), match=‘16888888888’>
          16888888888
          (10, 21)