目录
(一)一句话弄明白你的疑问
(二)正则表达式啥玩意?
(三)正则表达式的语法(第一招)
1.元字符
2. 重复限定符
3. 分组
4. 转义
5. 条件或
6. 区间
(四)练练手
(五)正则表达式的函数(第二招)
1.re.compile函数
2.re.findall函数(最常用)
3.re.sub函数(中等)
4.re.search函数(一般)
5.re.match函数(很少)
6.re.match与re.search的区别
7.re.finditer(很少)
8.re.split(很少)
(六)正则表达式语法速查表
序言
我想了很久才开始编写正则表达式这篇教程,一是因为正则这东西比较难懂,一直找不到比较好的方法去描述和引导朋友们去学习,二是总感觉准备的还不够,说实话写教程真的不难,随便爬几篇文章瞎编编凑活下完事,但是这样的文章质量太差,晦涩难懂,没有足够的营养,不是超哥一贯的风格,懂我的朋友都知道,简单粗暴的解释那些专业术语,讲解中循循善诱,这才是我追求的,而不是粗制滥造,读完毫无“口感”可言。终于决定下来,不能再拖了,好多朋友等我出这篇文章呢,有压力才有动力,看之前请先来个素质三连,点赞,关注,分享,也对得起我每天奋笔疾书到10点多,各位看官大爷,动动你的手指,分享起来!
废话少说,滴滴滴,开车了!
(一)一句话弄明白你的疑问
1、正则表达式到底干啥的?
他就是用一串字符串来匹配查找你想要的内容
2、什么时候会用正则?
当我们在工作中想要获取某一段文字或字符的时候,就需要用到正则,比如:需要在接口的响应中提取某些关键字,或在html内容里面查找目标字符串
3、正则怎么写?
这个问题相对较难一些,需要先知道正则的基础,才能写出正则表达式,接下来咱们就开始吧
(二)正则表达式啥玩意?
正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。re 模块使 Python 语言拥有全部的正则表达式功能,模式字符串使用特殊的语法来表示一个正则表达式:字母和数字表示他们自身。一个正则表达式模式中的字母和数字匹配同样的字符串。多数字母和数字前加一个反斜杠时会拥有不同的含义。
学习正则表达式先学习第一招:正则表达式的语法
(三)正则表达式的语法(第一招)
1.元字符
元字符其实就是正则表达式的基本组成,有了他可以写出简单的或基本的正则表达式,就这么简单。
先来看几个用元字符写出的正则表达式,比如:
1.匹配有abc开头的字符串:
\babc或者^abc
2.匹配8位数字的QQ号码:
^\d\d\d\d\d\d\d\d$
3.匹配1开头11位数字的手机号码:
^1\d\d\d\d\d\d\d\d\d\d$
问题:你会发现如果需要匹配重复的数字或字符,我们的正则需要重复的去写,很麻烦,且重复的次数只能跟着表达式固定的个数走,比如8位只能写8个\d,如果是5-8位,就很难表达,要想解决这个问题,嘿嘿,这就要用重复限定符了。
好了今天就更新到这里,超哥要下班了哈,明天咱们继续更新后面的干货,朋友们,转发,关注,分享,也算支持一下,码字不易,感谢各位看官!
欢迎关注公众号:橙好测试开发
北京橙好科技,SuperTesting,测试提升学院,专注测试提升,年薪冲刺40W!