优草派  >   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实现重叠匹配的方法有哪些?”的内容就讲解到这里了,希望对你们的学习带来一定的帮助。

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