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

news/2024/7/23 9:47:59 标签: 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到了吗?

转载于:https://www.cnblogs.com/dcpeng/p/9860514.html


http://www.niftyadmin.cn/n/905557.html

相关文章

Hadoop学习笔记(一)分布式文件存储系统 —— HDFS

概念 HDFS (Hadoop Distributed File System),Hadoop分布式文件系统,用来存超大文件的。 HDFS 遵循主/从架构,由单个 NameNode(NN) 和多个 DataNode(DN) 组成: NameNode : 负责执行有关 文件系统命名空间…

聚类--K均值算法

聚类--K均值算法:自主实现与sklearn.cluster.KMeans调用 1.用python实现K均值算法 K-means是一个反复迭代的过程,算法分为四个步骤:(x,k,y) import numpy as np x np.random.randint(1,50,[20,1]) y np.zeros(20) k 3# 选取数据空间中的K个…

Navicat的替代品——DBeaver通用数据库管理工具

Navicat现在是收费产品,而且for Mysql 和 for Postgres 是分开的两个软件,使用不便。 发现了一款不错的替代品——dbeaver,通用的数据库可视化管理工具,官方支持说明: Free multi-platform database tool for develop…

leecode[242]有效的字母异位词 Python3实现(collections.Counter,哈希计数)

# 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 # # 示例 1: # # 输入: s "anagram", t "nagaram" # 输出: true # # # 示例 2: # # 输入: s "rat", t "car" # 输出: false # …

python学习 (三十二) 异常处理

1 异常: def exceptionHandling():try:a 10b 0d a / bprint(d)except ZeroDivisionError as ex:print("exception 1 " str(ex) )except BaseException as ex:print("exception 2 " str(ex))exceptionHandling() 2 : else(如果没…

Centos7离线二进制安装Kafka(单节点测试)

官网下载kafka离线安装包,解压并重命名: $ tar zxvf kafka_2.11-2.0.0.tgz $ mv kafka_2.11-2.0.0/ kafka/ $ cd kafka修改配置,允许外部访问服务: $ vim config/server.properties# 添加以下配置,ip地址改为本机地址…

Python学习笔记:一手漂亮的Python函数

使用类和函数定义模型函数是抽象和封装的基本方法之一重构函数-- 命名合理-- 具有单一功能-- 包含文档注释-- 返回一个值-- 代码不超过 50 行-- 幂等函数,尽可能是纯函数PEP-8 定义了Python编程的风格指南PEP-257 定义文档注释函数太长 —— 代码重构 refactor幂等函…

centos7用miniconda搭建python flask环境

在windows环境下开发了python flask接口服务,为了方便在centos7环境下部署,尝试用linux版的miniconda搭建环境。 下载安装 Miniconda下载地址 本文下载了3.8版本: 安装: $ bash Miniconda3-latest-Linux-x86_64.sh看到如下信…