讲师中心 微信公众号
AI工具推荐 视频效率加速

利用Sublime正则表达式清洗网络抓包数据教程

风雪酱_6329

风雪酱_6329

发布时间:2026-09-01 06:37:18

|

165人浏览过

|

来源于php中文网

原创

Sublime清洗抓包文本需先统一换行格式(如切为Unix LF)、启用正则模式,再用^GET\r?等显式兼容\r\n的锚定方式匹配;替换用$1而非\1,编码须设为UTF-8,空白符需手动处理全角字符。

利用sublime正则表达式清洗网络抓包数据教程

Sublime 本身不解析 HTTP 流量,所谓“清洗抓包数据”,本质是把导出的原始文本(如 Wireshark 的 Export Packet Dissections → As Plain Text、Fiddler 的 All Sessions → Export → Text、或 curl -v 输出)用正则做结构化提取与格式归一——关键不是功能多强,而是正则能不能稳住边界、不跨行、不吞内容。

为什么直接搜 GET 或 HTTP/1.1 常常漏掉或错位?

抓包文本里协议头和 body 混在一起,换行符类型混乱(\r\n vs \n),且 ^ 和 $ 默认不锚定每行首尾。例如在 Windows 下粘贴的 Wireshark 导出文本,^GET 根本不匹配任何行——因为 ^ 只匹配整个文本开头,不是每行开头。

  • 必须先点查找面板右下角的 .* 图标启用正则,否则 ^ 就是字面量符号
  • 显式兼容 \r\n:把 ^GET 改成 ^GET\r?,把 HTTP/1.1$ 改成 HTTP/1.1\r?$
  • 更稳妥:右下角点击换行标识(如显示 Windows (CRLF)),切换为 Unix (LF),再开 .* 模式
  • 别依赖 \b 锚定单词边界——抓包文本里常有 GET/、POSTdata 这类连写,\b 在 Sublime 中对中文/混合标点也不稳定

怎么安全提取请求 URL 而不被 HTML 注释或 JS 字符串污染?

直接搜 https?://[^"\s>)]+ 看似简单,但在 Fiddler 导出的完整 session 文本中,它会误吞 <script>location.href="https://x.com"</script> 里的链接,甚至匹配到 base64 编码片段中的伪 URL。

  • 先删干扰块:用 <script>]*>[\s\S]*?</script>(勾选 . matches newline)删 JS 块;用 <!--[\s\S]*?--> 删注释
  • 再精准定位请求行:搜 ^(GET|POST|PUT|DELETE)\s+([^\s]+)\s+HTTP/,两个捕获组分别对应方法和路径
  • 若需补全 host:查 ^Host:\s*([^\r\n]+),再手动拼接;或一次搜 ^(GET|POST)\s+([^\s]+)\s+HTTP.*?\nHost:\s*([^\r\n]+)(启用 . matches newline,但注意性能下降)
  • 避免贪婪跨段:把 .* 全换成 [^\r\n]*,比如 ^Content-Type:\s*([^\r\n]+),防止匹配到下一个请求头

Ctrl+H 替换时,为什么 \1 不生效、反而输出字面量?

这是 Sublime 正则引擎最易踩的语法坑:查找框里用 \1 引用捕获组,但替换框里必须用 $1,且不能加反斜杠转义。

  • 错误写法:Replace: func(\2, \1) → 输出字面量 \2 和 \1
  • 正确写法:Replace: func($2, $1) → 成功交换顺序
  • 想输出字面量 $?写成 $$,比如 $$1 输出 $1
  • 命名捕获组仅支持 (?P<name>...)</name>,替换时用 ${name}(不是 $name 或 g<name></name>)
  • 如果替换后内容含换行,直接在替换框里按 Enter,不要写 \n —— Sublime 会原样插入真实换行符

清洗后字段粘连、中文变方块、空行失控的根本原因

这些问题几乎从不来自正则逻辑本身,而是编码与空白字符处理失当。

  • 乱码/方块:右下角看当前 Encoding 是否为 UTF-8;若显示 Western (CP1252) 或 GBK,说明文件被错误解码,需用 File → Reopen with Encoding → UTF-8 重载
  • 全角空格不被 \s 匹配:它只认 ASCII 空白(半角空格、\t、\n 等),对中文全角空格(\u3000)、不间断空格(\u00A0)完全无效
  • 解决办法:查找框里直接粘贴一个全角空格,或输入 \u3000,替换为半角空格;批量清理混合空白可用 [ \t\n\r\f\v\u3000\u00A0\u2000-\u200B\u2028\u2029]+
  • 空行失控:删完 header 后只剩裸 body,<p>标题</p> <div>内容</div> 变成“标题内容”——这不是正则错,是没做语义保留;补救用 <p></p>→\n、→\n、
    <br>
    →\n 单独处理

真正难的不是写出第一个能跑的正则,而是判断哪一段该用 [^\r\n]*、哪一段必须开 . matches newline、哪一段得先切编码再操作——这些决策点藏在换行符类型、引号嵌套层级、以及你手头那堆原始文本到底从哪个工具导出的细节里。

热门AI工具

更多
Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

相关专题

更多
js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

4396

2023.06.20

正则表达式不包含
正则表达式不包含

正则表达式,又称规则表达式,,是一种文本模式,包括普通字符和特殊字符,是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式的文本。php中文网给大家带来了有关正则表达式的相关教程以及文章,希望对大家能有所帮助。

2921

2023.07.05

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

8042

2023.07.05

java正则表达式匹配字符串
java正则表达式匹配字符串

在Java中,我们可以使用正则表达式来匹配字符串。本专题为大家带来java正则表达式匹配字符串的相关内容,帮助大家解决问题。

812

2023.08.11

正则表达式空格
正则表达式空格

正则表达式空格可以用“s”来表示,它是一个特殊的元字符,用于匹配任意空白字符,包括空格、制表符、换行符等。本专题为大家提供正则表达式相关的文章、下载、课程内容,供大家免费下载体验。

520

2023.08.31

Python爬虫获取数据的方法
Python爬虫获取数据的方法

Python爬虫可以通过请求库发送HTTP请求、解析库解析HTML、正则表达式提取数据,或使用数据抓取框架来获取数据。更多关于Python爬虫相关知识。详情阅读本专题下面的文章。php中文网欢迎大家前来学习。

673

2023.11.13

正则表达式空格如何表示
正则表达式空格如何表示

正则表达式空格可以用“s”来表示,它是一个特殊的元字符,用于匹配任意空白字符,包括空格、制表符、换行符等。想了解更多正则表达式空格怎么表示的内容,可以访问下面的文章。

386

2023.11.17

正则表达式中如何匹配数字
正则表达式中如何匹配数字

正则表达式中可以通过匹配单个数字、匹配多个数字、匹配固定长度的数字、匹配整数和小数、匹配负数和匹配科学计数法表示的数字的方法匹配数字。更多关于正则表达式的相关知识详情请看本专题下面的文章。php中文网欢迎大家前来学习。

719

2023.12.06

Playwright 测试失败怎么办
Playwright 测试失败怎么办

Playwright测试失败专题汇集超时、定位器匹配、浏览器提前关闭、依赖与插件配置、文件上传、SSL及Docker启动等故障文章,并介绍通过截图、报告和Trace定位错误。

0

2026.10.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn