当前位置:网站首页>打卡第 1 天:正则表达式学习总结
打卡第 1 天:正则表达式学习总结
2022-08-04 21:33:00 【抄代码抄错的小牛马】

活动地址:CSDN21天学习挑战赛
目录
前言:
学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天多一天平庸的就困扰。
正则表达式描述了一种字符串匹配的模式
通过使用正则表达式,可以:
- 测试字符串内的模式。
例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用卡号码模式。这称为数据验证。 - 替换文本。
可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它。 - 从字符串中提取子字符串。
可以查找文档内或输入域内特定的文本。
re库常用的功能函数

Match对象的属性:

match对象的方法:

re.match()
>>> import re
>>> result = re.match("itcast","itcast.cn")
>>> result.group()
'itcast'
不是以4 ,7结尾的手机号码(11位)
import re
tels = ["13100001234", "18912344321", "10086", "18800007777"]
for tel in tels:
ret = re.match("1\d{9}[0-35-68-9]", tel)
if ret:
print(ret.group())
else:
print("%s 不是想要的手机号" % tel)
re.search()
import re
line = "Cats are smarter than dogs"
searchObj = re.search( r'(.*) are (.*?) .*', line, re.M|re.I)
if searchObj:
print ("searchObj.group() : ", searchObj.group())
print ("searchObj.group(1) : ", searchObj.group(1))
print ("searchObj.group(2) : ", searchObj.group(2))
else:
print ("Nothing found!!")
re.findall()
>>> import re
>>> ret = re.findall(r"\d+", "python = 9999, c = 7890, c++ = 12345")
>>> print(ret)
['9999', '7890', '12345']
re.sub()
>>> import re
>>>
>>> phone = "2004-959-559 # 这是一个电话号码"
>>>
>>> # 删除注释
>>> num = re.sub(r'#.*$', "", phone)
>>> print ("电话号码 : ", num)
电话号码 : 2004-959-559
>>>
>>> # 移除非数字的内容
>>> num = re.sub(r'\D', "", phone)
>>> print ("电话号码 : ", num)
电话号码 : 2004959559
re.split()
以 :或 空格 切割
>>> import re
>>> ret = re.split(r":| ","info:xiaoZhang 33 shandong")
>>> print(ret)
['info', 'xiaoZhang', '33', 'shandong']
边栏推荐
- Configure laravel queue method using fort app manager
- 多个平台显示IP属地,必须大力推行互联网实名制
- 数电快速入门(四)(组合逻辑电路的分析以及设计的介绍)
- JWT actively checks whether the Token has expired
- Spss-系统聚类手算实操
- AXI interface application of Zynq Fpga image processing - the use of axi_lite interface
- Chapter7 : Network-Driven Drug Discovery
- jekyll adds a flowchart to the blog
- 2022年江苏省大学生电子设计竞赛(TI杯)B题 飞机 省级一等奖记录 “一个摆烂人的独白”
- Win11如何设置软件快捷方式?
猜你喜欢
随机推荐
【SQL之降龙十八掌】01——亢龙有悔:入门10题
如何根据“前序遍历,中序遍历”,“中序遍历,后序遍历”构建按二叉树
实战:10 种实现延迟任务的方法,附代码!
知识分享|如何设计有效的帮助中心,不妨来看看以下几点
js data type, throttling/anti-shake, click event delegation optimization, transition animation
ROS播包可视化
Configure laravel queue method using fort app manager
matlab drawing
零基础都能拿捏的七夕浪漫代码,快去表白或去制造惊喜吧
PCBA方案设计——厨房语音秤芯片方案
js数据类型、节流/防抖、点击事件委派优化、过渡动画
[2022 Hangzhou Electric Multi-School 5 1003 Slipper] Multiple Super Source Points + Shortest Path
27. Dimensionality reduction
Yolov7:Trainable bag-of-freebies sets new state-of-the-art for real-time objectdetectors
In action: 10 ways to implement delayed tasks, with code!
DGL安装教程
Zynq Fpga图像处理之AXI接口应用——axi_lite接口使用
数电快速入门(二)(复合逻辑运算和逻辑代数的基本定律的介绍)
bracket matching
PowerCLi batch configuration of NTP




![[Teach you to use the serial port idle interrupt of the STM32HAL library]](/img/9e/88a11727e1452315edc2c8ac74690e.png)

![[2022 Nioke Duo School 5 A Question Don't Starve] DP](/img/fa/f1d11297cc5f58919bcc579f0a82e9.png)


