加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

代码详解:Python正则表达式的优越行使指南

发布时间:2019-10-01 09:52:56 所属栏目:建站 来源:读芯术
导读:处理赏罚文本数据的一个首要使命就是建设很多以文本为基本的特征。 人们也许想要在文本中找出特命名目标内容,好比找出存在于文本中的电子邮件,可能大型文本中的电话号码。 固然想要实现上述成果听起来很繁琐,可是假如行使Python正则表达式模块,就可以使这

譬喻,想在字符串中找出以小d或大写D开头,以字母e末了,包括6个字母的子字符串。

代码详解:Python正则表达式的优越行使指南

3.一些元序列

在行使正则表达式时,一些模式会常常被用到。因此正则表达式为这些模式建设了一些快捷方法。最常用的快捷方法如下:

w,匹配任何字母、数字或下划线。相等于[a-zA-Z0–9_]

W,匹配除字母、数字或下划线以外的任何内容。

d,匹配任何十进制数字。相等于[0–9]。

D,匹配除十进制数字以外的任何数字。

4.加号和星形运算符

代码详解:Python正则表达式的优越行使指南

点算符只是用于获取任何字符的单个实例。假如想找出更多实例要怎么做呢?

加号+用于暗示最左边字符的一个或多个实例。

星号*用于暗示最左边字符的0个或多个实例。

譬喻,假如想找出全部以d开头,以e末了的子字符串,d和e之间可以没有也可以有多个字符。我们可以用:dw*e

假如想找出全部以d开头,以e末了的子字符串,在d和e之间至少有一个字符,我们可以用:dw+e

代码详解:Python正则表达式的优越行使指南

还可以行使更为通用的要领:用{}

w{n} - 一再w 正好n次。

w{n,} - 一再w至少n次,可能更多次。

w{n1, n2} - 一再 w 至少n1次,但不高出n2次。

5.^插入标记和$美元标记。

^插入标记匹配字符串的开始,而$美元标记则匹配字符串的末了。

代码详解:Python正则表达式的优越行使指南

6.单词界线

这是一个重要的观念。

有没有留意到,在上面的例子中,老是匹配子字符串,而不是匹配单词?

假如想找出全部以d开头的单词呢?

可以行使dw*模式吗?下面用收集器材来试一试吧。

代码详解:Python正则表达式的优越行使指南

正则表达式函数

今朝为止,只行使了 re包中的findall 函数,着实尚有许多其他函数。下面来逐个先容。

1. findall

上面已经行使了 findall。这是我最常行使的一个。下面来正式熟悉一下这个函数吧。

输入:模式和测试字符串

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读