跳到主要内容

文本与字符串操作

文本处理是安全研发中最高频的工作:解析报文、提取参数、清洗数据、生成 payload,几乎都离不开字符串操作。Yaklang 把这部分能力拆成几个互补的内置库,本章按"从通用到专用、从结构化到生成式"的顺序逐一展开。

验证约定

本章所有示例都可直接用 yak file.yak 运行。沿用上一章的约定:assert 负责确定性硬校验,println 负责打印用户可直接观察的结果,配套的校验脚本会捕获标准输出并核对 STDOUT 声明确实被打印。

本章目录

选择哪个库

场景推荐说明
子串判断/切割/替换/修剪str通用字符串操作的首选
复杂模式匹配与捕获re / re2正则提取参数、清洗文本
从网页结构中抽取xpath + xhtml按节点路径精确定位
接口数据读写json结构化序列化与按路径取值
大文本/不完整 JSON 抽取str.ExtractJson / jsonstream容错地从噪声中捞 JSON
批量生成测试串/payloadregen / fuzz按规则反向生成字符串