专栏首页Python爬虫与数据挖掘Python正则表达式初识(十)附正则表达式总结
原创

Python正则表达式初识(十)附正则表达式总结

今天分享正则表达式最后一个特殊字符“\d”,具体的教程如下。

1、特殊字符“\d”十分常用,其代表的意思是数字。代码演示如下图所示。

其中“+”的意思是表示连续,在这里代表的意思是连续的数字。但是输出只有“4”这个字符,原因是贪婪模式所致,在上一篇文章中也有提及。

2、如果想要匹配“2004”,则需要加个特殊字符“?”,如下图所示。

此时是非贪婪模式,匹配从前往后进行,且匹配连续的数字,所以得到的输出结果是“2004”。

3、还有一只常见的使用方式是使用大括号来指定匹配数字的长度,如下图所示,指定匹配的数字长度为4,即连续的4位数字。

今天小编带大家将这10篇关于正则表达式的特殊字符初识回顾一下,但是不具体展开。

1、“^”代表的意思是限定以某个字符开头,具体用法可以参考这篇文章:Python正则表达式初识(一)

2、“*”代表的意思是限定前面的字符出现任意多次,这个任意多次包括0次,即次数大于等于0。具体用法可以参考这篇文章:Python正则表达式初识(一)

3、“.”代表的意思是任意字符,其范围非常广,包含了所有的字符。具体用法可以参考这篇文章:Python正则表达式初识(一)

4、“$”代表的意思是限定以某个字符结尾。具体用法可以参考这篇文章:Python正则表达式初识(二)

5、“?”代表的意思是非贪婪模式。具体用法可以参考这篇文章:Python正则表达式初识(二)

6、“+”代表的意思是限定前面的字符出现任意多次,这个任意多次不包括0次,至少出现1次,即次数大于等于1。具体用法可以参考这篇文章:Python正则表达式初识(三)

7、“{2}”、“{2,}”、“{2,5}”三种表达方式,限定前面的字符出现的次数。“{2}”代表前面的字符出现两次;“{2,}”代表前面的字符出现两次以上;“{2,5}”代表前面的字符出现两次到5次之间。具体用法可以参考这篇文章:Python正则表达式初识(四)

8、“|”代表的意思是该竖线两边的值只需要匹配上其中一个即可,就可以满足要求,相当于逻辑运算关系中的“或”。具体用法可以参考这篇文章:Python正则表达式初识(五)

9、“[]”、“[A-Za-z0-9]”、“[^]”三种表达方式。“[]”表示中括号中出现的任意一个字符;“[A-Za-z0-9]”表示取值区间;“[^]”代表的意思是非、取反的意思。具体用法可以参考这篇文章:Python正则表达式初识(六)

10、“\s”的意思是代表空格,“\S”的意思是代表非空格。具体用法可以参考这篇文章:Python正则表达式初识(七)

11、“\w”的意思是代表26个大小写字母、0-9共10个数字以及下划线,即表达式[A-Za-z0-9_]所代表的内容;“\W”的意思和“\w”相反,代表的是除了表达式[A-Za-z0-9_]代表的内容之外的其他所有字符。具体用法可以参考这篇文章:Python正则表达式初识(八)。 12、“[\u4E00-\u9FA5]”这个区间代表的意思是汉字。具体用法可以参考这篇文章:Python正则表达式初识(九)

13、“()”是用于提取子字符串用的,在正则表达式的每篇文章中都有提及。

14、“\d”的意思是代表数字类型。具体用法可以参考本文。

小伙伴们,关于Python正则表达式的用法你们get到了吗?

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python正则表达式初识(十)附正则表达式总结

    其中“+”的意思是表示连续,在这里代表的意思是连续的数字。但是输出只有“4”这个字符,原因是贪婪模式所致,在上一篇文章中也有提及。

    Python进阶者
  • 用Python网络爬虫来看看最近电影院都有哪些上映的电影

    受疫情的影响,很多电影院现在都倒闭关门。最近好像听说电影院要开工了,快来看一看最近有什么刚上映的电影 !

    Python进阶者
  • 利用 Python 爬取了 13966 条运维招聘信息,我得出了哪些结论?

    我经常会收到读者关于一系列咨询运维方面的事情,比如:杰哥,运维到底是做什么的呀?运维的薪资水平/ 待遇怎么样呢?杰哥帮忙看下这个岗位的招聘需要对于小白来说,能否...

    Python进阶者
  • Python正则表达式初识(十)附正则表达式总结

    其中“+”的意思是表示连续,在这里代表的意思是连续的数字。但是输出只有“4”这个字符,原因是贪婪模式所致,在上一篇文章中也有提及。

    Python进阶者
  • 数据科学家节选(1)

    【节选自即将由电子工业出版社出版的《数据科学家养成手册》第一章】 什么是科学家 从我们每个人上学前班的时候,我们就开始受到各种各样的启蒙教育,哪怕是捏橡皮泥、...

    刀刀老高
  • CUDA C最佳实践-CUDA Best Practices(三)

    10. 运行配置优化 10.1. 占用 10.1.1. 计算占用 10.2. 同步Kernel执行 10.3. 多上下文 10.4. 隐藏寄存器依赖 10.5....

    用户1148523
  • Lyft的新目标:用“100%可再生能源”驱动无人驾驶汽车

    镁客网
  • Linux性能调优要考虑哪些因素?

    调节三者之间的关系,实现整个系统(硬件、操作系统、应用)的性能最优化,不断满足现有的业务需求。

    软件测试君
  • golang(Go语言) byte/[]byte 与 二进制形式字符串 互转

    效果 把某个字节或字节数组转换成字符串01的形式,一个字节用8个”0”或”1”字符表示。比如: byte(3) –> “00000011” []byte{1...

    李海彬
  • 图片转文字居然这么简单,多亏了这几个神器!

    我们经常会用手机拍摄、截屏了一大堆图片,领导的PPT、客户的名片、各种文案海报等等…… 想着有空后把资料整理成文字稿,但是一想到要在电脑上把文字打出来,巨大的工...

    企鹅号小编

扫码关注云+社区

领取腾讯云代金券