优草派 > Python

python正则表达式如何实现重叠匹配?python实现重叠匹配的方法有哪些?

翟嘉慧         优草派

本篇内容介绍了“python正则表达式如何实现重叠匹配?python实现重叠匹配的方法有哪些?”的相关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让我带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够有所帮助!

python正则表达式如何实现重叠匹配?python实现重叠匹配的方法有哪些?

正则表达式它又称之为规则表达式,其实就是一种文本模式,包括了很多字符,有文本字符,像abcd这种和特殊字符,正则表达式中有几个比较特殊的符号,下面给大家介绍几个常用的:

“.” 表任意字符

“^” 表字符的起始

“$” 表字符的结束

“*” “+” “?” 都跟在字符后面表示,+ 号代表前面的字符必须至少出现一次(1次或多次)。

一、使用正则表达式进行重叠匹配

正则表达式进行重叠匹配这里我们需要有到一个比较高级一点的库,叫做“regex”。举个例子:

import regex
string = '100101010001'
str_re = '101'
print(regex.findall(str_re, string, overlapped=True))

这里使用了一个regex库,只能匹配到一个’101’,运行结果如下:

[‘101’,’101’]

二、正则匹配

这种匹配方式是一种模糊匹配,主要是对字符串的匹配进行一种操作方式,它是python爬虫的一个使用技术,用于在爬取的文本信息中提取目标信息。

正则匹配常用的函数:(调用正则表达式模块re)

re.search(pat, str[, flag]):扫描字符串str,返回pat的位置(第一次成功匹配的),flag用于控制正则表达式的匹配方式
import re
S = 'python'
path = 'pytho[a-n]'
print(re.search(path, S))

通过对一个字符串S开始的位置进行扫描,path表示的是将字符串第一次匹配成功的地址,flag用于控制正则表达式的匹配方式,若开始就不符合则结束,返回none。

有关“python正则表达式如何实现重叠匹配?python实现重叠匹配的方法有哪些?”的内容就讲解到这里了,希望对你们的学习带来一定的帮助。

  • 微信好友

  • 朋友圈

  • 新浪微博

  • QQ空间

  • 复制链接

取消
广告
? x
广告
? x
广告
? x
【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。

客服热线:0731-85127885

湘ICP备 19005950号-1  

工商营业执照信息

违法和不良信息举报

举报电话:0731-85127885 举报邮箱:364339220@qq.com

优草派  版权所有 © 2024