python正则表达式详解 【珍藏版】长文详解python正则表达式

当前位置:首页 > 财经

python正则表达式详解 【珍藏版】长文详解python正则表达式

发布时间:2020-12-22 19:49:30

一个,

1.匹配函数

使用语法:

(1)re.match(模式、字符串[、标志])

这个之前已经解释过了。

(2)模式对象:匹配(字符串[,pos[,endpos]])

其中,string是要匹配的字符串,pos和endpos是可选参数,指定字符串的起始和结束位置,默认值分别为0和len(字符串长度)。因此,当没有指定pos和endpos时,默认情况下匹配方法匹配字符串的头部。当匹配成功时,返回匹配对象,如果不匹配,则返回无。

示例:

正则表达式'(d{1,3})的匹配过程。){3} d{1,3} '分为两部分。( d {1,3} 。){3} '表示将一个字符串与一个1到3之间的数字子字符串加上一个英文句点进行匹配,并重复匹配3次

例3:

(.*)第一个分组,。*表示匹配除换行符以外的所有字符。(.*?)第二匹配组,。*?之后添加一个问号,代表非贪婪模式,只匹配满足要求的最小字符数。下面这个。*没有用括号括起来,因此没有分组。匹配效果与第一种相同,但不包含在匹配结果中。

Group()相当于group(0),表示匹配的完整文本字符;

Group(1)获取第一组匹配结果,即(。*)匹配;

组(2)获得第二组匹配结果,即(。*?)与匹配;

因为匹配结果只有两组,如果填写3,会报错。

五.正则表达式修饰符

正则表达式可以包含一些可选的标志修饰符来控制匹配模式。修饰符被指定为可选标志。可以通过按位“或”(|)来指定多个标志。

(2)匹配中文正则表达式

中文的unicode编码范围主要在于[u4e00-u9fa5],不包括全角(中文)标点。当我们想要从文本中提取汉字时,我们可以使用以下方法:

(5)提取文本中的网址链接

(6)匹配身份证号码

(7)匹配整数

欢迎分享转载 →python正则表达式详解 【珍藏版】长文详解python正则表达式

Copyright © 2002-2020 鲁旭娱乐网 版权所有 备案号:粤ICP备14025430号-1

收藏本站 - 网站地图 - 关于我们 - 网站公告 - 广告服务