国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python正则表达式是什么?怎么用?

python正则表达式是什么?怎么用?

头像

2020-10-27 16:28:563636浏览 · 0收藏 · 0评论

小编经常能在后台收到留言,其中大部分小伙伴询问关于正则表达式,小编结合很多内容,整理出来这篇通俗易懂,直击概要内容。大家可以来了解下。

正则表达式简介:

正则表达式(regex)用于探索给定字符串中的固定模式。我们想找到的模式可以是任何东西。可以创建类似于查找电子邮件或手机号码的模式。还可以创建查找以a开头、以z结尾的字符串的模式。

创建模式:

使用正则表达式时,首先需要学习的是如何创建模式。接下来将对一些最常用的模式进行逐一介绍。可以想到最简单的模式是一个简单的字符串。

pattern = r'times'
string = "It was the best of times, it was the worst of times."
print(len(re.findall(pattern,string)))

为了帮助创建复杂的模式,正则表达式提供了特殊的字符/操作符。下面来逐个看看这些操作符。

1、操作符

这在第一个例子中使用过,可用于找到符合这些方括号中条件的一个字符。

  • [abc]-将查找文本中出现的所有a、b或c

  • [a-z]-将查找文本中出现的所有从a到z的字母

  • [a-z0–9A-Z]-将查找文本中出现的所有从A到Z的大写字母、从a到z的小写字母和从0到9的数字。

Python中运行下列代码:

pattern = r'[a-zA-Z]'
string = "It was the best of times, it was the worst of times."
print(len(re.findall(pattern,string)))

2、点算符

点运算符(.) 用于匹配除换行符以外的任何字符。运算符优点是,它们可以结合使用。

3、一些元序列

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

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

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

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

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

正则表达式函数

目前为止,只使用了 re包中的findall 函数,其实还有很多其他函数。下面来逐个介绍。

1、findall

上面已经使用了 findall。这是我最常使用的一个。下面来正式认识一下这个函数吧。

输入:模式和测试字符串

输出:字符串列表。

#USAGE:
pattern = r'[iI]t'
string = "It was the best of times, it was the worst of times."
matches = re.findall(pattern,string)
for match in matches:
print(match)------------------------------------------------------------
It
It
2、搜索
输入:模式和测试字符串
输出:首次匹配的位置对象。
#USAGE:
pattern = r'[iI]t'
string = "It was the best of times, it was the worst of times."
location = re.search(pattern,string)
print(location)
------------------------------------------------------------
<_sre.SRE_Match object; span=(0, 2), match='It'>
可以使用下面编程获取该位置对象的数据:
print(location.group())
------------------------------------------------------------
'It'

3、替换

这个功能也很重要。当使用自然语言处理程序时,有时需要用X替换整数,或者可能需要编辑一些文件。任何文本编辑器中的查找和替换都可以做到。

输入:搜索模式、替换模式和目标字符串

输出:替换字符串

string = "It was the best of times, it was the worst of times."
string = re.sub(r'times', r'life', string)
print(string)
------------------------------------------------------------
It was the best of life, it was the worst of life.

Python正则表达式应用范围:

1、PAN编号

2、查找域名

3、查找电子邮件地址

下面的正则表达式用于在长文本中查找电子邮件地址。

match=re.findall(r'([\w0-9-._]+@[\w0-9-.]+[\w0-9]{2,3})',string)

以上就是关于正则表达式的详细解析了,如需更多python实用知识,点击进入PyThon学习网教学中心

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

女被强伦疯狂做爰XXX| 女生脱了衣服给男生摸| 成全影视大全免费追剧大全| 恋爱之瘾| 在办公室被CAO很爽很高H漫画 | 不戴套干新婚少妇小琳| 穿裙子上体育课压腿怎么办| 国产精品久久久久久久久精品动漫| 金铃铛| 爱浸画网| 一手遮胸一手遮阴黑白壁纸| 亲吻姐姐| 打性奴屁股穿开裆裤调教| 妻子的姐姐免费观看大全电视剧| 坤坤寒入桃子里电视剧| 《无法满足》意大利| 《医务室上垒》动漫全集在线观看| 《交换做爰》在线观看| 美女和帅哥一起努力生产豆浆的视..| 暴躁妹妹CSGO高清| 楼梯间的秘密小说BY赵景明 | 小泽玛利亚| 温碧霞惊变| 精产一二三产区划分标准图片| BOBO浏览器老司机模式改版特..| 少女自愈骑枕头视频| 《美丽妻子替夫还债》剧情| 灭火宝贝2:决战丛林| 围裙| 蜜桃成时熟2| 亚州久久久久久精品A片69| 来吧儿子妈妈是纯还是混| 透明女仆服装开裆连体衣| 爸爸的擎天柱让我看第二集| 《入室强伦女教师在线播放| 少女配狗视频大全播放| 按摩师把我添高潮了6次| 免费观看已满十八岁电视剧直播| 老汉噗嗤一声整根全进视频| 皇空无痕MV免费视频观看 | 男同网站