目录
哈喽O(∩_∩)O😄
什么是正则表达式(⊙_⊙)
简单说,正则表达式是…
正则表达式怎么用❓
sreach的用法🍊
匹配连续的多个数值🍉
字符"+"重复前面一个匹配字符一次或者多次🍉
字符"*"重复前面一个匹配字符零次或者多次🍉
字符"?"重复前面一个匹配字符零次或者一次🍉
特殊字符使用反斜杠"“引导,例如”\r"、“\n”、“\t”、""分别表示回车、换行、制表符号与反斜线自己本身
完整表🔍
match用法🤔
match用法😃
match对象🍊
数量词🍊
匹配开头、结尾🍊
匹配分组🔍
match总结😄
实践出真知 凸(`0´)凸 ☀️
写在最后🧐
哈喽O(∩_∩)O😄
今天来发一下python正则表达式,其实这个也是比较简单的
肝了好几个小时才写出来呀
什么是正则表达式(⊙_⊙)
目前越来越多的网站、编辑器、编程语言都已支持一种叫“正则表达式”的字符串查找“公式”,有过编程经验的同学都应该了解正则表达式(Regular Expression 简写regex)是什么东西,它是一种字符串匹配的模式(pattern),更像是一种逻辑公式。
简单说,正则表达式是…
python中必备的工具,主要是用来查找和匹配字符串的。
正则表达式尤其在python爬虫上用的多。
正则表达式怎么用❓
首先,我们要导入头文件(写c++写习惯了)模块
import re
因为re是内置模块,所以不需要额外安装,就很银杏
sreach的用法🍊
匹配连续的多个数值🍉
import re
r=r"\d+"
m=re.search(r,"YRYR567eruwgf")#目标是567
print(m)
re模块中,r“\d+”正则表达式表示匹配连续的多个数值,search是re中的函数,从"YRYR567eruwgf"字符串中搜索连续的数值,得到"567"
结果:
可以看到,搜索到了连续值“567”
字符"+"重复前面一个匹配字符一次或者多次🍉
import re
r=r"b\d+"
m=re.search(r,"a12b1233cd")
print(m)
这样,结果就是b后面的连续数字
结果:
字符"*"重复前面一个匹配字符零次或者多次🍉
“*" 与 "+"类似,但有区别,列如:
可见 r"ab+“匹配的是"ab”,但是r"ab “匹配的是"a”,因为表示"b"可以重复零次,但是”+“却要求"b"重复一次以上
import re
r=r"ab+"
m=re.search(r,"acabc")
print(m)
r=r"ab*"
m=re.search(r,"acabc")
print(m)
结果:
字符"?"重复前面一个匹配字符零次或者一次🍉
匹配结果"ab”,重复b一次
import re
r=r"ab?"
m=re.search(r,"abbcabc")
print(m)
结果:
特殊字符使用反斜杠"“引导,例如”\r"、“\n”、“\t”、""分别表示回车、换行、制表符号与反斜线自己本身
watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAWVJfVA==,size_20,color_FFFFFF,t_70,g_se,x_16
import re
r=r"a\nb"
m=re.search(r,"ca\nbcaba")
print(m)
结果:
完整表🔍
其实上面说这些都是比较基础,比较简单的,还有复杂一点的,都在这张表里
match用法🤔
match用法😃
语法:re.match(pattern, string[, flags])
从首字母开始开始匹配,string如果包含pattern子串,则匹配成功,返回Match对象,失败则返回None,若要完全匹配,pattern要以$结尾。
#示例:
name='张三'
if re.match('张\w+',name):
print('{},你好!'.format(name))
# 张三,你好!
输出结果:张三,你好
张三:谁叫我?
不开玩笑了,继续
总的来说,match就是
- 返回匹配的match对象
- 默认从给定字符串的开头开始匹配、即使正则表达式没有用^声明匹配开头
match对象🍊
Match对象的几个属性:
注意,前面是有“.”的
1..string 待匹配的文本
2..re 匹配使用的pattern对象
3..pos 正则表达式搜索文本的开始位置
4..endpos 正则表达式搜索文本的结束位置
Match对象的几个方法:
1.group(0) 返回匹配到的子串
2.start() 返回匹配子串的开始位置
3.end() 返回匹配子串的结束位置
4.span() 返回start()、end()
数量词🍊
匹配开头、结尾🍊
647a8685264d461799e9dbfee4201c06.png
匹配分组🔍
好了,看了上面几张表,其实我觉得最重要的在下面
match总结😄
其实没啥好总结的,但你要看懂这张图,这个很重要
我框出来的是我自己感觉经常用的
其实我自己刚学的时候也听不懂,现在觉得可简单了
所以,你应该现在就觉得很简单吧?
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
一、Python所有方向的学习路线
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、学习软件
工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
三、全套PDF电子书
书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。
四、入门学习视频
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
五、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
六、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!