什么是抓包4-正则表达式介绍



正则表达式-Regular expression

学习抓包的一个重要就是正则表达式,我们今天来介绍介绍什么是正则表达式,让你更好的使用HttpCatcher网球、Thor锤子抓包


钟意博客一年了,感谢你的到来


感谢网站的最大支持-公众号:木木iOS分享

前言:
-
身处青春,珍惜青春,不辜负青春
-Joi


网球锤子抓包教程
抓包介绍
1.什么是抓包
https://joibk.cn/archives/8/
2.什么是抓包2
https://joibk.cn/archives/712/
3.正则表达式初步介绍
https://joibk.cn/archives/56/
4.正则表达式高级介绍
https://joibk.cn/archives/775/
-
🔧锤子教程
1.导入
https://joibk.cn/archives/106/
2.实战修改过程
https://joibk.cn/archives/733/
-
🎾网球教程
1.实战
https://joibk.cn/archives/54/
2.技巧
https://joibk.cn/archives/60/
3.细节
https://joibk.cn/archives/79/
-


文章开始介绍一个正则表达式校验网站,给没有正则校验工具的朋友
https://c.runoob.com/front-end/854

什么是正则表达式?

正则表达式(regular expression)是用来描述字符串匹配格式,可以用来检索一个字符串中是否含有某种子字符串,并将匹配的子字符串做替换或者从某个串中取出符合某个条件的子字符串等。
正则是非常强大的,也很简单,我们一起来看看吧

普通字符

普通字符包括没有显式指定为元字符的所有可打印和不可打印字符。这包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号

直接搜索

匹配的内容

 Hellow World

我们要匹配字符串:Hello World
那么我们可以直接通过字符串Hello World匹配到这个字符串
如果匹配字符"l"
那么本次可以匹配到
Hello Worlld
标红部分
-
再来一个例子
匹配内容

 This is Joi House

我们要匹配i
匹配的结果就是This中的i与is的i与Joi的i,本次结果为三个

符号相关

正则表达式经常用到一些符号,让我们来学习一下
1.

  \

表示一个元字符或特殊字符
例如 \d 表示匹配一个数字
2.

  []

表示一个区间,是定义匹配的字符范围
例如 [0-9a-zA-Z] 表示匹配所有英文、数字
3.

  ()

表示一个组,是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符串。
例如 (0-9) 表示匹配所有数字

 {}

一般用来表示匹配的长度
例如 \w{2} 表示两个英文字符

 +

表示多个字符
例如 \d+ 表示多个数字
6.

  .

表示所有东西,全部
例如 .+ 表示除了换行符以外的所有内容
7.

  ?

匹配前面的子表达式零次或一次
相当于 {0,1}
8.

  *

匹配前面的子表达式零次或多次
相当于 {0,}
9.

  ^

用法1:表示除了(否定)
例如 [^aBc] 表示除了aBc的所有东西
用法2:表示匹配的开始
例如 ^(a) 可以匹配到
abcda的第个a,不能匹配到第二个
ps.这两个方法需要实践推敲,在Mysql常用

10.

  $

表示匹配的结束
例如 (a)$ 可以匹配到
abcda的第个a,不能匹配到第一个

11.

 |

表示或者
例如 (1|2) 表示1或者2都可以

  • 常用差不多就这样,更好理解请看下面

普通字符

字符与描述
(常用)

 [/ABC]

匹配区间[ ]中的所有字符
-

 [^ABC]

匹配除了[ ]中字符的所有字符
-

 [A-Z]

[A-Z] 表示一个区间,匹配所有大写字母,[a-z] 表示所有小写字母

 \d

匹配数字,相当于[0-9]
-

 \w

匹配字母、数字、下划线,相当于 [A-Za-z0-9_]

元字符/特殊字符

 \f

匹配一个换页符,相当于 \x0c \cL

  \n

匹配一个换行符,相当于 \x0a \cJ

  \r

匹配一个回车符,相当于 \x0d \cM

  \s

匹配任何空白字符,包括空格、制表符、换页符等等。相当于 [\f\n\r\t\v]

 \t

匹配一个制表符,相当于 \x09 \cI

  \v

匹配一个垂直制表符,相当于 \x0b \cK

转义

在正则中如果要匹配一个特殊符号要怎么匹配?
例如\,直接输入肯定不行的,那么就有了转义,只需要在\前面加上\
所以匹配需要用\\来匹配
同样的[,需要用\[

反义

反义词,如果你想匹配所有数字可以用d+,匹配非数字呢,那么可以用大写的D表示数字,所有非数字就是D+
同理w表示英文W表示非英文

模糊实战

看了这么多眼花缭乱了吧,没事慢慢学,我们来一段数据试试看

Usergroup:"A",
Time:"2021-01-06",
isvip"false",
404NotFound
A1B2C3

一个一个来解决
-第一个Usergroup:"A",我们可以直接输入Usergroup:"A",
我们肯定要高级一点,我们可以看到,
这串字符是英文+符号+英文+字符组成
那么可以写w+:"w",


但是这样,其他类似的也被匹配了
所以我们要利用他的特殊Usergroup
所以用Usergroup:"w",
这样就不会“误伤”
-第二个Time:"2021-01-06",
我就不介绍了,直接给
Time:"d+-d+-d+",
有小伙伴就问了,诶符号前面不是要加吗,这里怎么不用,前面说得很清楚哦,是正则要用的的符号要用,像.和+这种就要,其他加不加无所谓
-第三个类似第一个
-第四个,数字+英文
d+w+
-第五个,同第四个

第一二个还可以这样写,因为这两个都是由英文加 :"加东西加",
那么我们可以用除了^

 \w+:"[^"]+"

,匹配
利用特殊,避免误伤,解决其他问题

文章到此结束了,我们下期再见。
有问题的小伙伴可以在文章下面留言评论哦,也可以直接扣我QQ



.

  • 下期预告
    什么是抓包第三期——详细修改响应体教程


❤️感谢阅读,记得分享给你的朋友哦❤️
💞如果支持作者可以访问-赞助-页面赞助作者,感谢支持
也可以百度搜索:钟意博客JoiBlog,然后进入我的网站给网站加个浏览量

小编:RONG荣
联系:joiapp@qq.com
链接https://www.joibk.cn/
声明:本文章欢迎转载,请以 超链接 的形式注明 作者、标题 和 原始出处。本网站资源均来自互联网如有侵犯您的权益,请联系作者删除,本站教程仅供学习,切勿用于非法!您如果不了解本站协议请查看此协议.

声明:钟意博客-JoiBlog-Joi博客-RONG荣软件_iOS教程资源网|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 什么是抓包4-正则表达式介绍


身处青春,珍惜青春,不辜负青春