返回顶部
首页 > 资讯 > 精选 >re正则表达式库的简介、入门、使用方法
  • 826
分享到

re正则表达式库的简介、入门、使用方法

2023-06-02 03:06:03 826人浏览 独家记忆
摘要

  re正则表达式库的简介  正则表达式在很多语言里都支持,python也不例外,re模块就是正则表达式的应用 正则表达式对字符串的逻辑操作,主要是对字符串的一种过滤,用“元字符” 与“普通字符”组成一个字符串规则对已知的字符串或文本过滤出

  re正则表达式库的简介

  正则表达式在很多语言里都支持,python也不例外,re模块就是正则表达式的应用 正则表达式对字符串的逻辑操作,主要是对字符串的一种过滤,用“元字符” 与“普通字符”组成一个字符串规则对已知的字符串或文本过滤出自己想要的字符串。

  1、正则表达式元字符

  \

  转义字符,将后边紧跟着的字符变成特殊字符,或将后边的特殊字符变成普通字符

  如:在正则表达式中,"\n"换行符,"\\"则代表一个普通字符"\"

  ^  匹配第一行行首,匹配多行需要传参 flags=re.MULTILINE

  $  匹配最后一行行尾,匹配多行需要传参 flags=re.MULTILINE

  .  除"\r""\n"外,匹配任意的单个字符,要使"."匹配换行符,flags=re.DOTALL

  |  或,如 "aaa|bbb|ccc",表示"aaa","bbb","ccc"三选一

  ?  匹配前边的子表达式0次或1次,等价于{0,1}

  +  匹配前边的子表达式1次或多次,等价于{1,}

  *  匹配前边的子表达式0次或多次,,等价于{0,}

  {}  {n}匹配前边的子表达式n次,{n,}匹配前边的子表达式至少n次 即:>= n,{n,m}匹配前边的子表达式n~m次,即:n<= 表达式 <=m

  ()  分组,从1开始,从左至右数"("为第几组,下标0为全部分组

  []

  字符集匹配[]中的人一个字符,之匹配一次,如[abc]:表示"a","b","c"三选一。也可以给定范围(必须是连续的才行),如[a-z]:表示a到z任意一个字符。

  还可以取反,如[^abc]:除"a","b","c"外的任意字符。注:[]中只有"^","-","\"三个特殊字符,其中"\"代表转义字符,其它的都代表原本普通的字符,如:[.]只是一个普通的点字符

  注:要使用元字符本身的普通字符,请使用转义字符转义一下,如 :"\(" 在正则表达式中代表普通给"("字符,其它的雷同

  re正则表达式库的入门

  1、re.match函数

  re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。

  语法:re.match(pattern, string, flags=0)

  参数说明:

  pattern 匹配的正则表达式

  string 要匹配的字符串。

  flags 标志位,用于控制正则表达式匹配的方式,如:是否区分大小写,多行匹配等等。

  2、re.search方法

  re.search 扫描整个字符串并返回第一个成功的匹配。

  语法:re.search(pattern, string, flags=0)

  参数说明:

  pattern 匹配的正则表达式

  string 要匹配的字符串。

  flags 标志位,用于控制正则表达式匹配的方式,如:是否区分大小写,多行匹配等等。

  3、检索和替换

  Python 的 re 模块提供了re.sub用于替换字符串中的匹配项。

  语法:re.sub(pattern, repl, string, count=0, flags=0)

  参数:无锡人流手术多少钱 Http://www.chnk120.com/

  pattern : 正则中的模式字符串。

  repl : 替换的字符串,也可为一个函数。

  string : 要被查找替换的原始字符串。

  count : 模式匹配后替换的最大次数,默认 0 表示替换所有的匹配。

  4、re.compile 函数

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

  语法:re.compile(pattern[, flags])

  参数:

  pattern : 一个字符串形式的正则表达式

  flags : 可选,表示匹配模式,比如忽略大小写,多行模式等,具体参数为:

  re.I 忽略大小写

  re.L 表示特殊字符集 \w, \W, \b, \B, \s, \S 依赖于当前环境

  re.M 多行模式

  re.S 即为 . 并且包括换行符在内的任意字符(. 不包括换行符)

  re.U 表示特殊字符集 \w, \W, \b, \B, \d, \D, \s, \S 依赖于 Unicode 字符属性数据库

  re.X 为了增加可读性,忽略空格和 # 后面的注释

  re正则表达式库的使用方法

  1、去掉字符串中的所有括号及括号内容

  #去掉字符串中的所有括号及括号内容

  import re

  str="今天(1)天气{1}非常好啊,[1]是的。"

  str_sub = re.sub(u"\\(.*?\\)|\\{.*?}|\\[.*?]", "", str)

  print(str_sub)

  '今天天气非常好啊,是的。'

--结束END--

本文标题: re正则表达式库的简介、入门、使用方法

本文链接: https://lsjlt.com/news/228733.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • re正则表达式库的简介、入门、使用方法
      re正则表达式库的简介  正则表达式在很多语言里都支持,python也不例外,re模块就是正则表达式的应用 正则表达式对字符串的逻辑操作,主要是对字符串的一种过滤,用“元字符” 与“普通字符”组成一个字符串规则对已知的字符串或文本过滤出...
    99+
    2023-06-02
  • python中对正则表达式re包的简单引用方式
    目录对正则表达式re包的简单引用一、re.match(pattern,string,flags=0)二、re.search(pattern,string,flags=0)三、检索和替...
    99+
    2024-04-02
  • python正则表达中的re库常用方法总结
    元字符 : 预定义字符集: 我进行组合一些复杂的正则表达式的时候是为了快捷去晚上找一些现成的模式,然后再自己进行修改,变成符合自己需要的一些正则表达式。 import ...
    99+
    2024-04-02
  • SQL正则表达式及mybatis中使用正则表达式的方法
    小编给大家分享一下SQL正则表达式及mybatis中使用正则表达式的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql...
    99+
    2024-04-02
  • python正则表达式re模块怎么使用
    这篇文章主要介绍“python正则表达式re模块怎么使用”,在日常操作中,相信很多人在python正则表达式re模块怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python正则表达式re模块怎么使用...
    99+
    2023-07-02
  • python正则表达式(re模块)的使用详解
    目录前言re.match函数匹配单个字符匹配多个字符匹配开头结尾匹配分组re.compile 函数re.search函数re.findall函数re.finditer函数re.sub...
    99+
    2024-04-02
  • 正则表达式regexp_replace的使用方法
    目录前言常用案例总结前言 regexp_replace的使用非常灵活,且容易忘记,故做此笔记。 没有过多的介绍使用说明,只是根据个人理解列出很多相似案例,个人觉得通过对比,...
    99+
    2024-04-02
  • Python正则表达中re模块的使用
    目录01、正则表达式1.1、限定匹配数量规则1.2、原生字符串1.3、分组匹配1.4、编译函数compile1.5贪婪模式和非贪婪模式01、正则表达式 学习正则表达式操作字符串,re...
    99+
    2024-04-02
  • Java正则表达式——group方法的使用
    目录Java正则表达式——group方法例子Demo1例子Demo2Java正则表达式校验实例1 通过正则表达式制作短信模板2 正则表达式校验身份证总结Jav...
    99+
    2023-01-01
    Java正则表达式 group方法 Java group方法
  • Java 中使用正则表达式的方法
    本篇文章给大家分享的是有关Java 中使用正则表达式的方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。使用RegexString.with(string).pattern(p...
    99+
    2023-05-31
    java 正则表达式 ava
  • python3正则表达式简单使用、sea
    raw string:转义字符’\’不解释为转义字符 re.search(pattern, string, flags=0) 返回匹配的match对象flags:正则表达式使用时的标记re.I->IGNORECASE 忽略正则的大...
    99+
    2023-01-31
    简单 正则表达式 sea
  • 只能输入正整数的正则表达式及常用的正则表达式
    只能输入正整数的正则表达式:^[1-9]\d*$常用的正则表达式:1. 匹配手机号码:^[1][3,4,5,7,8,9]\d{9}$...
    99+
    2023-08-16
    正则表达式
  • Notepad++使用正则表达式匹配的方法
    目录Notepad++ 使用正则表达式匹配一、常见匹配1、正则表达式匹配以某字符开头的这一行数据2、正则表达式匹配以a字符串开头,b字符串结尾的字符,中间不管3、只匹配纯数字的字符串...
    99+
    2023-05-15
    Notepad++正则表达式匹配 正则表达式匹配
  • PHP 正则表达式函数的使用方法
    php 正则表达式函数提供强大的文本处理能力,包括:preg_match:检查字符串中是否存在匹配模式。preg_match_all:获取字符串中所有匹配模式的数组。preg_repla...
    99+
    2024-04-21
    php 正则表达式
  • search()方法如何使用正则表达式
    这篇文章给大家分享的是有关search()方法如何使用正则表达式的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。     使用字符串方法   &n...
    99+
    2024-04-02
  • PHP正则表达式修饰符的简单介绍
    本篇内容介绍了“PHP正则表达式修饰符的简单介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我们在PHP正则表达式的学习中会碰到修饰符,那...
    99+
    2023-06-17
  • python 正则表达式的使用
    目录1、正则表达式 1.1 正则表达式字符串1.1.1 元字符1.1.2 字符转义1.1.3 开始与结束字符1.2 字符类1.2.1 定义字符类1.2.2 字符串取反1.2.3 区间...
    99+
    2024-04-02
  • jmeter正则表达式的使用
    运用Jmeter正则提取器,可以从请求的响应结果中取到需要的内容,从而实现关联。 关联是请求与请求之间存在数据依赖关系,需要从上一个请求获取下一个请求需要回传回去的数据 在查看结果...
    99+
    2024-04-02
  • python正则表达式的用法
    本篇内容介绍了“python正则表达式的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!简单模式 我们...
    99+
    2024-04-02
  • Python使用re模块实现正则表达式操作指南
    目录一、前言二、匹配字符串1.使用match()方法进行匹配2.使用search()方法进行匹配3.使用findall()方法进行匹配三、替换字符串四、使用正则表达式分割字符串总结&...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作