iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >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://www.lsjlt.com/news/228733.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • re正则表达式库的简介、入门、使用方法
      re正则表达式库的简介  正则表达式在很多语言里都支持,python也不例外,re模块就是正则表达式的应用 正则表达式对字符串的逻辑操作,主要是对字符串的一种过滤,用“元字符” 与“普通字符”组成一个字符串规则对已知的字符串或文本过滤出...
    99+
    2023-06-02
  • python中对正则表达式re包的简单引用方式
    目录对正则表达式re包的简单引用一、re.match(pattern,string,flags=0)二、re.search(pattern,string,flags=0)三、检索和替...
    99+
    2022-11-13
  • python正则表达中的re库常用方法总结
    元字符 : 预定义字符集: 我进行组合一些复杂的正则表达式的时候是为了快捷去晚上找一些现成的模式,然后再自己进行修改,变成符合自己需要的一些正则表达式。 import ...
    99+
    2022-11-11
  • SQL正则表达式及mybatis中使用正则表达式的方法
    小编给大家分享一下SQL正则表达式及mybatis中使用正则表达式的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql...
    99+
    2022-10-18
  • python正则表达式(re模块)的使用详解
    目录前言re.match函数匹配单个字符匹配多个字符匹配开头结尾匹配分组re.compile 函数re.search函数re.findall函数re.finditer函数re.sub...
    99+
    2022-11-13
  • 正则表达式regexp_replace的使用方法
    目录前言常用案例总结前言 regexp_replace的使用非常灵活,且容易忘记,故做此笔记。 没有过多的介绍使用说明,只是根据个人理解列出很多相似案例,个人觉得通过对比,...
    99+
    2022-11-13
  • 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
  • search()方法如何使用正则表达式
    这篇文章给大家分享的是有关search()方法如何使用正则表达式的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。     使用字符串方法   &n...
    99+
    2022-10-19
  • Notepad++使用正则表达式匹配的方法
    目录Notepad++ 使用正则表达式匹配一、常见匹配1、正则表达式匹配以某字符开头的这一行数据2、正则表达式匹配以a字符串开头,b字符串结尾的字符,中间不管3、只匹配纯数字的字符串...
    99+
    2023-05-15
    Notepad++正则表达式匹配 正则表达式匹配
  • Python正则表达式的使用方法是什么
    这篇文章主要讲解了“Python正则表达式的使用方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python正则表达式的使用方法是什么”吧!什么是正则表达式简而言之,正则表达式(re...
    99+
    2023-06-16
  • JS正则表达式的使用方法是什么
    本篇内容主要讲解“JS正则表达式的使用方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS正则表达式的使用方法是什么”吧!测试字符串是否合规这种特性常被用来检测前端输入的字段是否符合要求...
    99+
    2023-07-06
  • MySql中使用正则表达式查询的方法
    这篇文章给大家分享的是有关MySql中使用正则表达式查询的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。正则表达式常用来检索和替换那些符合魔种模式的文本。例如从一个文本文件中...
    99+
    2022-10-18
  • python中使用正则表达式的方法详解
    目录search(pattern, string, flags=0)findall(pattern, string, flags=0)sub(pattern, repl, strin...
    99+
    2022-11-13
  • C++中正则表达式的使用方法详解
    目录介绍1. C++ 中的正则表达式 (Regex)1.1 范围规范1.2 重复模式2. C++正则表达式的例子3. C++正则表达式中使用的函数模板3.1 regex_match(...
    99+
    2022-11-13
  • python使用正则表达式的方法有哪些
    在Python中,可以使用re模块来使用正则表达式。以下是一些使用正则表达式的方法:1. re.match(pattern, str...
    99+
    2023-08-18
    python
  • MySQL数据库操作DQL正则表达式的方法
    本文小编为大家详细介绍“MySQL数据库操作DQL正则表达式的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySQL数据库操作DQL正则表达式的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言:正则...
    99+
    2023-07-02
  • JavaScript中正则表达式的使用方法是什么
    这篇文章主要讲解了“JavaScript中正则表达式的使用方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript中正则表达式的使用方法是什么”吧!一、什么是正则表达式是...
    99+
    2023-06-22
  • perl正则表达式匹配方法怎么使用
    在Perl中,可以使用`=~`操作符来匹配正则表达式。基本的语法如下:```perl$string =~ /pattern/;```...
    99+
    2023-10-07
    perl
  • 深入了解JavaScript中正则表达式的使用
    目录一、什么是正则表达式1、正则表达式特点2、正则表达式的使用二、正则表达式中的特殊字符1、正则表达式的组成2、边界符3、字符类4、量词符5、括号总结6、预定义类三、String类中...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作