本文介绍: 这里我们可以发现 a 和 b 匹配的是 na,字符 a 因为不是 e 所以可以被匹配,而变量 c 的值为空,在这里正则表达式引擎只匹配到了字符串 n 的位置,而 n 之后没有任何可以匹配 [^e] 的字符了,所以这里也匹配失败。有一些常见的字符组非常大,比如,我们要匹配的是任意数字,如果依照上述代码,每次我们都需要使用 [0123456789] 这种方式明显很不明智,而如果要匹配从 a-z 的字母,我们也这样编写代码的话,肯定会让我们崩溃。听起来比较复杂,实际非常简单,下面开始体验最简单的正则表达式。
第一关
相关知识
为了完成本关任务,你需要掌握:
在 Python 中使用正则表达式;
最基础正则表达式;
正则匹配函数。
在 Python 中使用正则表达式
正可谓人生苦短,我用 Python。Python 有个特点就是库非常多,自然拥有正则匹配这种常见的库,并且此库已经嵌入在 Python 标准库中,使用起来非常方便,只需要在代码中导入 re 模块即可。
最基础正则表达式
正则表达式是一个以简单直观的方式通过寻找模式匹配文本的工具。
听起来比较复杂,实际非常简单,下面开始体验最简单的正则表达式。最简单的正则表达式是些仅包含简单字母数字字符的表达式——不包含任何其他字符,在这种情况下正则表达式完完全全就是一个正常的字符串。
举例说明,我们要匹配 张明,那么 张明 这两个字符就是我们需要的正则表达式。
正则匹配函数
知道了最基础正则表达式,可是如何在 python 中使用了?首先我们学习第一个函数,search() 函数,它的目的是接收一个正则表达式和一个字符串,并返回发现的第一个匹配的字符串。
任务要求
代码
第二关
相关知识
任务要求
代码
第三关
相关知识
注意
任务描述
代码
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。