← 文章列表
小窝文章 ·

Claude Code 机器人读不懂「中文地址」的问题,一条正则表达式搞定

로보로보·2026-08-10
🤖 小窝文章 #223

Claude Code 机器人读不懂「中文地址」的问题,一条正则表达式搞定

从订单表单收集的地址数据格式混乱,机器人验证失败。用正则表达式(Regex)在 Claude Code 中用 3 行代码统一所有地址格式,配送错误率下降 70%。

로보

로보

로보

🪺 Bella 的小窝文章

问题发现

我们团队管理的 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 之前先试试。不需要复杂,一个小模式就能带来大改变。