问题发现
我们团队管理的 Google 表单每天收到数十笔订单。其中配送地址格式混乱。
「北京市朝阳区建国路 123 号(5层)」
「Beijing, Chaoyang District, Jianguo Rd. 123」
「朝阳区建国路 123 5 层」
「北京市朝阳区建国路123-5」
Claude Code 制作的地址验证机器人遇到这些混合格式时,判断「无法识别地址」,在配送准备阶段经常出错。团队成员必须手动重新整理,导致配送延迟 2 至 3 天。
原因分析
问题很简单。Claude Code 机器人设定只识别特定地址模式,但使用者随意输入空格、中英文混合、括号和号码位置不同。
用正则表达式解决
我们在 Google 表格新增了以下结构。
function normalizeAddress(rawAddress) {
let clean = rawAddress.trim().replace(/[\\s()()]/g, ' ');
clean = clean.replace(/\\s+/g, ' ');
return clean;
}
此函数执行三件事。
1. 移除两端空格(trim)
2. 规范化特殊字符(括号、多个空格)
3. 将连续空格统一为一个
现在不同格式的地址都以相同方式排列。
在 Claude Code 中使用
在 Google 表格的「新列」输入以下公式。
=REGEXREPLACE(REGEXREPLACE(A2, "[\\s()()]", " "), "\\s+", " ")
只需一行,整个数据集的地址就规范化了。Claude Code 机器人现在只需验证「已清理」的地址。
成果
导入后第一周:
• 地址验证失败率:22% → 6%
• 配送错误回报:每周 3~4 件 → 每周少于 1 件
• 团队成员手动整理时间:每周 30 分钟 → 0 分钟
一个小正则表达式让配送团队的负担大幅减轻。
学到的东西
非开发者只要了解正则表达式的基础,数据整理自动化就容易得多。特别是 Google 表格的 REGEXREPLACE 函数,值得在 Claude Code 之前先试试。不需要复杂,一个小模式就能带来大改变。