前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >什么是抓包4-正则表达式介绍

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

作者头像
RONG荣
发布2021-10-11 11:06:55
1.8K1
发布2021-10-11 11:06:55
举报
文章被收录于专栏:钟意博客

正则表达式-Regular expression

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

更多iOS教程关注公众号:木木iOS分享

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

一起来我们的活动分享群薅羊毛,这里会分享各种各样的活动以及各种优秀的分享

qq群868633970

https://jq.qq.com/?_wv=1027&k=yf1BvTfb

前言:

-

好好学习,天天向上。


网球锤子抓包教程

抓包介绍

1.什么是抓包

https://cloud.tencent.com/developer/article/1886911

2.什么是抓包2

https://cloud.tencent.com/developer/article/1886916

3.正则表达式初步介绍

https://cloud.tencent.com/developer/article/1886891

4.正则表达式高级介绍

https://cloud.tencent.com/developer/article/1886912

-

🔧锤子教程

1.导入

https://cloud.tencent.com/developer/article/1886895

2.实战修改过程

https://cloud.tencent.com/developer/article/1886914

-

🎾网球教程

1.实战

https://cloud.tencent.com/developer/article/1886917

2.技巧

https://cloud.tencent.com/developer/article/1886890

3.细节

https://joibk.cn/archives/79/

-


文章开始介绍一个正则表达式校验网站,给没有正则校验工具的朋友

https://c.runoob.com/front-end/854

什么是正则表达式?

正则表达式(regular expression)是用来描述字符串匹配格式,可以用来检索一个字符串中是否含有某种子字符串,并将匹配的子字符串做替换或者从某个串中取出符合某个条件的子字符串等。

正则是非常强大的,也很简单,我们一起来看看吧

普通字符

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

直接搜索

匹配的内容

代码语言:javascript
复制
 Hellow World

我们要匹配字符串:Hello World

那么我们可以直接通过字符串Hello World匹配到这个字符串

如果匹配字符"l"

那么本次可以匹配到

Hello Worlld

标红部分

-

再来一个例子

匹配内容

代码语言:javascript
复制
 This is Joi House

我们要匹配i

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

符号相关

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

1.

代码语言:javascript
复制
  \

表示一个元字符或特殊字符

例如 \d 表示匹配一个数字

2.

代码语言:javascript
复制
  []

表示一个区间,是定义匹配的字符范围

例如 [0-9a-zA-Z] 表示匹配所有英文、数字

3.

代码语言:javascript
复制
  ()

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

例如 (0-9) 表示匹配所有数字

代码语言:javascript
复制
 {}

一般用来表示匹配的长度

例如 \w{2} 表示两个英文字符

代码语言:javascript
复制
 +

表示多个字符

例如 \d+ 表示多个数字

6.

代码语言:javascript
复制
  .

表示所有东西,全部

例如 .+ 表示除了换行符以外的所有内容

7.

代码语言:javascript
复制
  ?

匹配前面的子表达式零次或一次

相当于 {0,1}

8.

代码语言:javascript
复制
  *

匹配前面的子表达式零次或多次

相当于 {0,}

9.

代码语言:javascript
复制
  ^

用法1:表示除了(否定)

例如 [^aBc] 表示除了aBc的所有东西

用法2:表示匹配的开始

例如 ^(a) 可以匹配到

abcda的第个a,不能匹配到第二个

ps.这两个方法需要实践推敲,在Mysql常用

10.

代码语言:javascript
复制
  ^

表示匹配的结束

例如 (a)$ 可以匹配到

abcda的第个a,不能匹配到第一个

11.

代码语言:javascript
复制
 |

表示或者

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

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

普通字符

字符与描述

(常用)

代码语言:javascript
复制
 [/ABC]

匹配区间 中的所有字符

-

代码语言:javascript
复制
 [^ABC]

匹配除了 中字符的所有字符

-

代码语言:javascript
复制
 [A-Z]

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

代码语言:javascript
复制
 \d

匹配数字,相当于0-9

-

代码语言:javascript
复制
 \w

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

元字符/特殊字符

代码语言:javascript
复制
 \f

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

代码语言:javascript
复制
  \n

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

代码语言:javascript
复制
  \r

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

代码语言:javascript
复制
  \s

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

代码语言:javascript
复制
 \t

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

代码语言:javascript
复制
  \v

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

转义

在正则中如果要匹配一个特殊符号要怎么匹配?

例如\,直接输入肯定不行的,那么就有了转义,只需要在\前面加上\

所以匹配需要用\\来匹配

同样的[,需要用\[

反义

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

同理w表示英文W表示非英文

模糊实战

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

代码语言:javascript
复制
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+

-第五个,同第四个

第一二个还可以这样写,因为这两个都是由英文加 :"加东西加",

那么我们可以用除了^

代码语言:javascript
复制
 \w+:"[^"]+"

,匹配

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

文章到此结束了,我们下期再见。

有问题的小伙伴可以在文章下面留言评论哦,也可以直接扣我QQ

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年08月19日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 正则表达式-Regular expression
  • 什么是正则表达式?
  • 普通字符
  • 直接搜索
  • 符号相关
  • 普通字符
  • 元字符/特殊字符
  • 转义
  • 反义
  • 模糊实战
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档