美文网首页
Re库的基本使用

Re库的基本使用

作者: 胡凯锋 | 来源:发表于2020-01-20 09:18 被阅读0次
  • Re库介绍:
  • Re库是Python的标准库,主要用于字符串匹配。
  • 调用方式:import re
  • 正则表达式的表示类型:
  • raw string类型(原生字符串类型):
  • re库采用raw string类型表示正则表达式,表示为:r'text'
  • 例如:r'[1-9]\d{5}'
  • raw string是指不包含转义符的字符串
  • string类型,更繁琐。
  • 例如:'[1-9]\d{5}';'\d{3}-\d{8}|\d{4}-\d{7}'
当正则表达式包含转义符时,建议使用raw string类型来表示正则表达式。
  • Re库主要功能函数:
函数 说明
re.search() 在一个字符串中搜索匹配正则表达式的第一个位置,返回match对象
re.match() 从一个字符串的开始位置起匹配正则表达式,返回match对象
re.findall() 搜索字符串,以列表类型返回全部能匹配的字符串
re.split() 将一个字符串按照正则表达式匹配结果进行分割,返回列表类型
re.finditer() 搜索字符串,返回一个匹配结果的迭代类型,每个迭代元素是match对象
re.sub() 一个字符串中替换所有匹配正则表达式的子串,返回替换后的字符串
  • re.search(pattern,string,flags=0)

    • 在一个字符串中搜索匹配正则表达式的第一个位置,返回match对象。

      • pattern:正则表达式的字符串或原生字符串表示
      • string:待匹配字符串
      • flags:正则表达式使用时的控制标记
       *   re.I(re.IGNORECASE):忽略正则表达式的大小写,[A-Z]能够匹配小写字符
      
      *   re.M(re.MULTILINE):正则表达式中的^操作符能够将给定字符串的每行当作匹配开始
      
      *   re.S(re.DOTALL):正则表达式中的.操作符能够匹配所有字符,默认匹配除换行外的所有字符
      
image
  • re.match(pattern,string,flags=0)

    • 从一个字符串的开始位置起匹配正则表达式,返回match对象。

      • pattern:正则表达式的字符串或原生字符串表示
      • string:待匹配字符串
      • flags:正则表达式使用时的控制标记
image
  • re.findall(pattern,string,flags=0)

    • 搜索字符串,以列表类型返回全部能匹配的子串。

      • pattern:正则表达式的字符串或原生字符串表示
      • string:待匹配字符串
      • flags:正则表达式使用时的控制标记
image
  • re.split(pattern,string,maxsplit=0,flags=0)

    • 搜索字符串,以列表类型返回全部能匹配的子串。

      • pattern:正则表达式的字符串或原生字符串表示
      • string:待匹配字符串
      • maxsplit:最大分割数,剩余部分作为最后一个元素输出
      • flags:正则表达式使用时的控制标记
image
  • re.finditer(pattern,string,flags=0)

    • 搜索字符串,返回一个匹配结果的迭代类型,每个迭代元素是match对象。

      • pattern:正则表达式的字符串或原生字符串表示
      • string:待匹配字符串
      • flags:正则表达式使用时的控制标记
image
  • re.sub(pattern,repl,string,count=0,flags=0)

    • 在一个字符串中替换所有匹配正则表达式的子串,返回替换后的字符串。

      • pattern:正则表达式的字符串或原生字符串表示
      • repl:替换匹配字符串的字符串
      • string:待匹配字符串
      • count:匹配的最大替换次数
      • flags:正则表达式使用时的控制标记
image
  • Re库的另一种等价用法:

    • 函数式用法:一次性操作

      • rst = re.search(r'[1-9]\d{5}', 'BIT 100081')
    • 面向对象用法:编译后的多次操作

      • pat = re.compile(r'[1-9]\d{5}')
      • rst = pat.search('BIT 100081')
      • regex = re.comile(pattern,flags=0)
    • 将正则表达式的字符串形式编译成正则表达式对象

      • pattern:正则表达式的字符串或原生字符串表示
      • flags:正则表达式使用时的控制标记
      • regex才是正则表达式:regex = re.compile(r'[1-9]\d{5}')
函数 说明
regex.search() 在一个字符串中搜索匹配正则表达式的第一个位置,返回match对象
regex.match() 从一个字符串的开始位置起匹配正则表达式,返回match对象
regex.findall() 搜索字符串,以列表类型返回全部能匹配的字符串
regex.split() 将一个字符串按照正则表达式匹配结果进行分割,返回列表类型
regex.finditer() 搜索字符串,返回一个匹配结果的迭代类型,每个迭代元素是match对象
regex.sub() 一个字符串中替换所有匹配正则表达式的子串,返回替换后的字符串

相关文章

  • Re库的介绍

    Re库又称为正则表达式库,是Python的标准库,主要用于字符串的匹配 调用方法 Re库的基本使用 Re库使用ra...

  • Re库的基本使用

    Re库介绍: Re库是Python的标准库,主要用于字符串匹配。调用方式:import re 正则表达式的表示类型...

  • 3.

    信息提取的一般方法 实例 re库的基本使用 re库的match对象 re库的贪婪匹配和最小匹配 单元小结

  • Python中re库的基本使用

    re库的基本使用 请先看一遍这张表,对一下说明,在脑子里留一个印象。再看揪下来的每个方法的使用及讲解。 函数说明c...

  • (三)正则表达式入门学习笔记|Python网络爬虫与信息提取

    1.正则表达式的概念学习2.正则表达式的语法学习3.Re库的基本使用4.Re库的match对象5.Re库的贪婪匹配...

  • 使用RE库

    RE库是python标准库,主要用于字符串匹配。 re库采用raw string类型。书写格式为r'text' 原...

  • 爬虫笔记(1)基础

    基本库介绍 requests 安装 pip install requests 基本用法 response = re...

  • python --正则表达式-re模块

    所有关于正则表达式的操作都使用 python 标准库中的 re 模块。 Python中的re模块 re.compi...

  • Python 正则表达式

    1. 标准库模块 re Python3中使用re模块支持正则表达式(Regular Expression),需要...

  • Python爬虫入门之Urllib库的基本使用

    参考了一些文章,简单写一下urllib库的基本使用: 1.简单的拔取一个百度网页 import urllib2re...

网友评论

      本文标题:Re库的基本使用

      本文链接:https://www.haomeiwen.com/subject/kytjzctx.html