python使用正则表达式 python正则表达式怎么使用

1.1简介今天富哥就给大家讲讲Python正则表达式的使用技巧。正则表达式是通过一系列特殊格式的匹配符号来描述字符串的工具。正则表达式可以用来快速检测字符串的格式,找出符合特定规则的字符串片段,并根据特定规则将字符串替换或重组为新的字符串。2.正则表达式2.1表达式2.1...

1.1简介

今天富哥就给大家讲讲Python正则表达式的使用技巧。正则表达式是通过一系列特殊格式的匹配符号来描述字符串的工具。

正则表达式可以用来快速检测字符串的格式,找出符合特定规则的字符串片段,并根据特定规则将字符串替换或重组为新的字符串。

2.正则表达式

2.1表达式

2.1.1重新编译

使用re.compile方法定义一个模式,其他方法可以调用该模式。

url?=?"https://tongfu.net/home/35.html"pattern?=?re.compile(r"tongfu.net",?re.I)print(re.findall(pattern,?url))

2.1.2 re.template

re.template方法类似于re.compile方法,可以达到相同的目的。

url?=?"https://tongfu.net/home/35.html"pattern?=?re.template(r"tongfu.net",?re.I)print(re.findall(pattern,?url))

2.2匹配

2.2.1重新匹配

Re.***tch可以用pattern匹配字符串,结果是一个对象,可以有很多函数。

从字符串的开头重新匹配匹配项。如果模式不包含字符串的开头,匹配将失败!

url?=?"https://tongfu.net/home/35.html"***tch?=?re.***tch(r"https://([^/]+)/home/(d+).html",?url)print(***tch.group())print(***tch.groups())

2.2.2重新搜索

Re.search和re.***tch类型,区别在于re.search不从字符串的开头开始匹配。

如果我们的模式本身从字符串的开头开始匹配,我们建议重新匹配,因为这样更快!

url?=?"https://tongfu.net/home/35.html"***tch?=?re.search(r"home/(d+).html",?url)print(***tch.group())print(***tch.groups())

2.2.3

Re.findall可以直接返回一个元组数组,并且可以实现多组匹配。

urls?=?"https://tongfu.net/home/35.html,"????????"https://tongfu.net/home/8.html"***tches?=?re.findall(r"https://([^/]+)/home/(d+).html",?urls)print(***tches)

2.3替换

2 . 3 . 1 re sub

Re可用于将模式匹配的字符串片段替换为我们想要的内容,模式中的匹配组也可应用于替换内容。

urls?=?"https://tongfu.net/home/35.html,"????????"https://tongfu.net/home/8.html"***tches?=?re.sub(r"/home/(d+).html",?r"/homepage/1.htm",?urls)print(***tches)

2.3.2

re.subn和re.sub在字符串替换的功能上没有区别。re.subn比re.sub多一个替换计数,这将反映在返回值中。

urls?=?"https://tongfu.net/home/35.html,"????????"https://tongfu.net/home/8.html"***tches?=?re.subn(r"/home/(d+).html",?r"/homepage/1.htm",?urls)print(***tches)

2.4修饰符

修饰符是参数标志,用于补充模式。

修饰语形容

re.I忽略大小写敏感,就是不管大小写问题,字母对就算匹配了。re.L本地化识别匹配。re.M多行匹配,默认正则表达式会在遇到换行符后结束匹配,设置这个之后就会一直匹配到末尾。re.S使字符“.”匹配换行符,默认字符“.”是不包括换行符的。re.U使用Unicode解析字符串,它会影响“w”,“W”,“b”,“B”的作用。re.X这个福哥还没有研究过,官方说法就是可以让编写pattern更加简单。

3.摘要

今天富哥带童鞋们学习一下Python的正则表达式库re的使用技巧。在编程各种语言时,正则表达式是非常重要的库。使用正则表达式可以让我们处理字符串更加简单优雅~ ~

本文来自铁石心肠投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/602123.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 06-22
下一篇 06-22

相关推荐

  • python正则表达式语法大全 正则表达式语法大全

    李丹刚在一家经销店找到了新工作。他的工作是给那些在评论页面留下电话号码的顾客打电话。不过让李丹恼火的是,评论是以自由文本的形式呈现的,电话号码就在这些评论里。不需要一个一个***粘贴,如何轻松找到这些电话号码?Python中的正则表达式(re)可以解决这个问题!正则表

    2023-07-28 04:17:01
    386 0
  • js正则表达式语法大全 js正则验证特殊字符

    0.指导在正文开始之前,先说一下什么是正则表达式,为什么要用正则表达式。在我看来,正则表达式是一个程序可以识别的规则。有了这个规则,程序可以帮助我们判断某些字符是否符合我们的要求。但是我们为什么要使用正则表达式呢?我们来看一个常规的业务场景,验证一串字符是否

    2023-07-22 22:17:01
    542 0
  • jq正则表达式用法 正则表达式语法大全

    正则表达式简介定义是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。功能函数我们经常用正则表达式来进行:(1)验证(2)替换文本(3)查找定义的格式可以用两种方式来定义:1)var re =/pattern/[flags]2)var re= new RegExp("pattern",["flags"])pattern

    2023-07-19 07:56:01
    169 0
  • 电话号码正则表达式语法 python正则表达式详解

    通过前面的学习,我们知道调用请求库可以抓取HTML页面,调用美汤库可以解析HTML页面。但是通常一个HTML页面的信息很多,你不可能全部拿走,手动修改,所以需要使用Re正则表达式来提取页面的关键信息。什么是正则表达式?Re:正则表达式,可以简洁优雅地表达一组字符串。例如:"

    2023-06-26 15:52:01
    158 0

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信