超哥带你玩转正则表达式连载(一)

目录

(一)一句话弄明白你的疑问

(二)正则表达式啥玩意?

(三)正则表达式的语法(第一招)

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!

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值