今天分享正则表达式最后一个特殊字符“\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到了吗?

Python正则表达式初识(十)附正则表达式总结的更多相关文章

  1. Python学习日记(十四) 正则表达式和re模块

    正则表达式: 它是字符串的一种匹配模式,用来处理字符串,可以极大地减轻处理一些复杂字符串的代码量 字符组:它是在同一位置可能出现的各种字符组成了一个字符组,用[]表示,但是它的结果只能是一个数字或者一 ...

  2. Python正则表达式初识(二)

    前几天给大家分享了Python正则表达式初识(一),介绍了正则表达式中的三个特殊字符“^”.“.”和“*”,感兴趣的伙伴可以戳进去看看,今天小编继续给大家分享Python正则表达式相关特殊字符知识点. ...

  3. 初识python 之 爬虫:使用正则表达式爬取“糗事百科 - 文字版”网页数据

    初识python 之 爬虫:使用正则表达式爬取"古诗文"网页数据 的兄弟篇. 详细代码如下: #!/user/bin env python # author:Simple-Sir ...

  4. Python爬虫(十)_正则表达式

    本篇将介绍python正则表达式,更多内容请参考:[python正则表达式] 什么是正则表达式 正则表达式,又称规则表达式,通常被用来检索.替换那些符合某个模式(规则)的文本. 正则表达式是对字符串操 ...

  5. python 之 re模块(正则表达式)

    一.起源(历史) 正则表达式的“鼻祖”或许可一直追溯到科学家对人类神经系统工作原理的早期研究.美国新泽西州的Warren McCulloch和出生在美国底特律的Walter Pitts这两位神经生理方 ...

  6. 如何设计一门语言(十)——正则表达式与领域特定语言(DSL)

    几个月前就一直有博友关心DSL的问题,于是我想一想,我在gac.codeplex.com里面也创建了一些DSL,于是今天就来说一说这个事情. 创建DSL恐怕是很多人第一次设计一门语言的经历,很少有人一 ...

  7. python re 模块和基础正则表达式

    1.迭代器:对象在其内部实现了iter(),__iter__()方法,可以用next方法实现自我遍历. 二.python正则表达式 1.python通过re模块支持正则表达式 2.查看当前系统有哪些p ...

  8. Python学习(19)正则表达式

    目录 Python 正则表达式 re.match 函数 re.search 方法 re.match 函数与 re.search 方法区别 检索和替换 正则表达式修饰符 - 可选标志 正则表达式模式 正 ...

  9. [Python笔记]第九篇:re正则表达式

    一.正则表达式基础 1.正则表达式介绍 正则表达式并不是Python的一部分.正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分 ...

随机推荐

  1. 压缩和还原压缩的JS代码

    压缩JS代码:packer – 最好用的 javascript 压缩工具地址: http://dean.edwards.name/packer/ http://kan.willin.org/?page ...

  2. Android开发学习之事件处理和Button具体解释

    Android的事件处理机制:  1.基于监听器的事件处理 --- 组件绑定特定的事件监听器   --- 重点   2.基于回调的事件处理   --- 主要做法是重写Android组件特定的回调函数, ...

  3. HTML5实战与剖析之媒体元素(3、媒体元素的事件及方法)

    HTML5中的媒体元素除了拥有非常多的属性之外,video标签和audio标签还能够出发非常多事件和方法. 这些方法监控着不同的属性的变化,这些变化有可能是媒体播放的结果,也可能是用户操作媒体的结果. ...

  4. [LeetCode]Subsets II生成组合序列

    class Solution {//生成全部[不反复]的组合.生成组合仅仅要採用递归,由序列从前往后遍历就可以. 至于去重,依据分析相应的递归树可知.同一个父节点出来的两个分支不能一样(即不能与前一个 ...

  5. 19.允许重复的unordered_map

    #include <string> #include <iostream> //查询性能最高 //允许重复的,hash_map #include <unordered_m ...

  6. BZOJ 3083 树链剖分+倍增+线段树

    思路: 先随便选个点 链剖+线段树 1操作 就直接改root变量的值 2操作 线段树上改 3操作 分成三种情况 1.new root = xx 整个子树的min就是ans 2. lca(new roo ...

  7. 机器学习规则:ML工程最佳实践----rules_of_ml section 2【翻译】

    作者:黄永刚 ML Phase II: 特征工程 第一阶段介绍了机器学习的一个周期,为学习系统获取训练数据,通过有趣的引导设计指标,创建一个服务框架.在有了一个完整系统之后,就进入了第一阶段. 第二阶 ...

  8. PostgreSQL中流复制pg_basebackup做了什么

    解压PostgreSQL源代码包后可以到如下路径:postgresql-9.2.4\src\backend\replication下可以看到,basebackup.c,另外还可以看到walreceiv ...

  9. Goldengate进程的合并与拆分规范

    Goldengate抽取进程的合并与拆分原则 1.    文档综述 1.1.  文档说明 本文档描述了对GoldenGate的抽取进程进行拆分和合并的基本原则和详细步骤.  1.2.  读者范围 本文 ...

  10. 1、Go base64编码

    package main import ( "encoding/base64" "fmt") func main() { //标准base64编码 data:= ...