re 模块(正则表达式)

使用过程

import re


# 使用 match 方法进行匹配操作
# re.match(正则表达式, 需要匹配的字符串)
result = re.match(r"hello", "hello world")

# 如果上一步匹配到数据的话,可以使用 group 方法来提取数据
result.group()

匹配单个字符

字符 功能
. 匹配任意1个字符(除了\n)
[] 匹配[]中列举的字符
\d 匹配数字,即0-9
\D 匹配非数字,即不是数字
\s 匹配空白,即 空格, tab键
\S 匹配非空白
\w 匹配单词字符,即a-z, A-Z, 0-9, _
\W 匹配非单词字符

匹配多个字符

字符 功能
* 匹配前一个字符出现0次或者无限次,即0到无限次
+ 匹配前一个字符出现1次或者无限次,即1到无限次
? 匹配前一个字符出现1次或者0次,即0到1次
{m} 匹配前一个字符出现m次
{m,n} 匹配前一个字符出现从m到n次

匹配开头结尾

字符 功能
^ 匹配字符串开头
$ 匹配字符串结尾

匹配分组

字符 功能
匹配左右任意一个表达式
(ab) 将括号中的字符作为一个分组
\num 引用分组num匹配到的字符串
(?P<name>) 分组起别名
(?P=name) 引用别名为name分组匹配到的字符串

re 模块的高级用法

search

findall

sub

split

贪婪和非贪婪

r 的作用

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Python中的正则表达式(re) import rere.match #从开始位置开始匹配,如果开头没有则无re...
    BigJeffWang阅读 7,203评论 0 99
  • Python中的re模块--正则表达式 使用match从字符串开头匹配 以匹配国内手机号为例,通常手机号为11位,...
    sunhaiyu阅读 1,012评论 0 2
  • python的re模块--细说正则表达式 可能是东半球最详细最全面的re教程,翻译自官方文档,因为官方文档写的是真...
    立而人阅读 23,026评论 4 46
  • Menu re定义 re元字符 re方法 re定义 正则表达式本身是一种小型的、高度专业化的编程语言,而在pyth...
    ft207741阅读 261评论 0 0
  • 搞懂Python 正则表达式用法 Python 正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一...
    厦热阅读 1,631评论 0 2