小工具知识网

当前位置: 首页 > 行业知识 > 【Python】正则表达式

行业知识

【Python】正则表达式

2026-11-15 20:35:14 来源:互联网转载

文章目录

  • 正则表达式概述
  • 匹配单个字符
  • 匹配多个字符
  • 匹配开头结尾
  • re模块操作
    • re.match(pattern, string, flags=0)
    • re.search(pattern, string, flags=0)
    • re.findall(pattern, string, flags=0)
    • re.sub(pattern, repl, string, count)
    • re.split(pattern, string[, maxsplit])
    • 匹配分组
      • 匹配分组之“|”
      • 匹配分组之“()”
      • 匹配分组之“\”
      • 匹配分组之“起别名”
      • 贪婪和非贪婪
      • r���作用

        正则表达式概述

        正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(视则)的文本。

        正则表达式可以:

        (1)测试字符串的某个模式,即数据有效性验证(查找)

        (2)实现按照某种规则替换文本

        (3)根据模式匹配从字符串中提取一个子字符串(爬虫)

        正则表达式的构成: 原子(普通字符,如英文字符)、元字符(有特殊功能的字符)、以及模式修正字符组成。注意:一个正则表达式中至少包含一个原子。

        正则表达式测试工具: RegexBuddy

        匹配单个字符

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

        匹配多个字符

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

上一篇:揭秘,神秘元素ln究竟是何方神圣?揭秘其神秘面纱!

下一篇:如何下载行业标准,一份简明指南