商品名称太长?用商品简称规则自动缩短
为了让商品容易被搜索到,卖家会把关键字全部写进商品名称,再加上【现货】【包邮】这类标签。这样的名称在拣货画面上放不下,语音播报也念不完。
SortingGo 可以在导入时依一条规则为每个商品产生简称。完整的商品名称仍然保留;简称用在画面显示与语音播报。这个问题不是哪一个平台独有的,以下用虾皮台湾当例子,做法适用于任何自定义导入格式。
规则在哪里设置
在“自定义导入格式”新增或修改一个格式,到步骤 3“字段对应”。“商品名称”字段的下方就是“商品简称规则”,有六种可以选:
- 无(直接转入):不产生简称。
- 取前N个字:保留名称开头的 N 个字。
- 第N个空格分段:以空白切开名称,取第 N 段。
- 符号内文字:移除(或保留)【】、[ ]、「」等符号内的文字。
- 自定义正则表达式:用一条正则表达式指定要取出的部分,最有弹性。
- 多步骤(依序套用):把上面的动作一步一步接起来,不必写正则表达式。
规则得不到结果时(例如名称里只有标签),那个商品就没有简称,照常显示完整的名称,不会出错。
为什么简单的规则不够
拿一个典型的商品名称,看每一种规则的结果:
商品名称:【24H出貨】保溫杯 不鏽鋼 大容量 辦公室 隨行杯 [免運]
| 规则 | 得到的简称 | |
|---|---|---|
| 取前N个字(6) | 【24H出貨 | 开头是促销标签,不是商品。 |
| 第N个空格分段(第 1 段) | 【24H出貨】保溫杯 | 标签与品名之间没有空格,粘在一起。 |
| 符号内文字(移除【】与 [ ]) | 保溫杯 不鏽鋼 大容量 辦公室 隨行杯 | 标签去掉了,但还是太长。 |
| 多步骤:去除符号内的文字 → 取词 | 保溫杯 | 两个动作接起来,得到品名。 |
| 自定义正则表达式(示范模板的规则) | 保溫杯 | 同样的结果,写成一条正则表达式。 |
要得到好用的简称,需要“先去掉标签、再取词”两个动作,前四种规则一次只能做一个。有两种做法可以把动作接起来:“多步骤”最容易上手;“自定义正则表达式”最有弹性,还可以请 AI 代写。下面两种都会说明。
最容易的做法:多步骤
在“商品简称规则”选“多步骤(依序套用)”。App 会先放好两个步骤:“去除符号内的文字”与“取词”(第 1 个词起、取 1 个)。步骤由上往下执行,每一步处理上一步的结果;可以新增、删除,或用箭头调整顺序。
【24H出貨】保溫杯 不鏽鋼 大容量 辦公室 隨行杯 [免運] → 保溫杯
开头有不带括号的促销词时,简称会变成那个词:
加厚款 帆布袋 大容量 購物袋 【買二送一】 手提 肩背 → 加厚款
在两个步骤之间新增“排除指定的词”,填入你的卖场常用的促销词(用逗号分隔):
加厚款 帆布袋 大容量 購物袋 【買二送一】 手提 肩背 → 帆布袋
如果某个促销词成了好几种商品共用的简称,App 会在警告下方列出它,旁边有“排除这个词”,点一下就会加进清单,不必自己输入。
不同的商品第一个词相同时,把“取词”改成取 2 个词:
【現貨】保溫杯 兒童款 吸管 卡通 背帶 [免運] → 保溫杯 兒童款
示范:虾皮台湾模板
这是模板库中“虾皮台湾 订单报表(待出货)”加上简称规则的版本。请把格式文件与示例文件都下载到手机:
- 在 SortingGo 的“1.导入”点导入格式的菜单,选“从模板库挑选…”。
- 找到你的平台,按“加入并用来导入”。
- 选择平台导出的订单文件。直接选文件也可以:App 认得平台的报表时,会询问要不要使用对应的模板。
也可以用文件加入:下载模板的格式文件(.xlsx),在 SortingGo 的“自定义导入格式”点“导入格式”并选择它。
需要 SortingGo 1.9.6 或更新的版本。
所有方案都可以使用模板。免费版与 Lite 不会导入订单编号与商品代码,其余字段(包含规格)都会导入。
它的规则写成一条正则表达式,效果与上面的两个步骤相同(在一份真实的订单报表上逐条比对过,结果一致):
^(?:【[^】]*】|\[[^\]]*\]|[\s\u3000])*([^\s\u3000【\[]+)
- 前半段 ^(?: … )* 的意思是:从名称开头起,跳过所有的【…】、[…] 与空白(包含全角空格)。
- 后半段的 ( … ) 是要取出的部分:接下来的字,直到遇到空格或下一个括号为止。App 取的就是这对括号里的内容。
示例文件刻意放了两种这条规则处理不好的情况,导入后可以看到:
加厚款 帆布袋 大容量 購物袋 【買二送一】 手提 肩背 → 加厚款
促销词“加厚款”没有包在括号里,于是被当成了品名。
【現貨】保溫杯 兒童款 吸管 卡通 背帶 [免運] → 保溫杯
这是另一种保温杯,简称却与前面那一种相同。两种商品叫同一个名字,现场很容易拿错。
在一份真实的虾皮台湾订单报表上(57 条待出货明细、30 种商品),这条规则得到 24 种不同的简称。也就是说,直接套用会有商品共用简称。请把它当成起点,依自己的卖场调整。
在 App 里测试规则
修改格式时,步骤 1 要重新选择示例文件(请选自己的订单文件,或上面下载的示例文件)。到步骤 3 选好规则之后,规则下方会即时显示:
- “套用当前样本数据预览”:示例文件前几条的“原始名称 → 简称”。
- 摘要:示例文件有几种商品名称、得到几种简称。两个数字不同,就表示有商品共用简称。
- 警告:有商品共用简称时,会以橘色文字列出共用的简称。使用多步骤时,每个共用的简称旁边还有“排除这个词”。
- “输入商品名称测试”(选择自定义正则表达式时):粘贴任何一个商品名称,立刻看到它的简称。正则表达式写错时也会在这里提示。
摘要最多检查示例文件中前 200 种不同的商品名称。步骤 4 的预览会列出每一行实际导入的简称,保存前请再看一次。
用正则表达式调整规则
多步骤做得到的事,正则表达式都做得到,而且能处理更特殊的品名。以下三种改法可以直接复制,粘贴到“自定义正则表达式”的输入框,再把中文的部分换成自己的。
一、开头有不带括号的促销词:把这些词加进“要跳过”的清单,用 | 隔开。下面的例子跳过“加厚款”与“现货”。促销词请写完整,写得太短会连品名的开头一起吃掉。
^(?:【[^】]*】|\[[^\]]*\]|[\s\u3000]|加厚款|現貨)*([^\s\u3000【\[]+)
加厚款 帆布袋 大容量 購物袋 【買二送一】 手提 肩背 → 帆布袋
二、不同商品的第一个词相同:改成取前两个词。
^(?:【[^】]*】|\[[^\]]*\]|[\s\u3000])*([^\s\u3000【\[]+[\s\u3000]+[^\s\u3000【\[]+)
【24H出貨】保溫杯 不鏽鋼 大容量 辦公室 隨行杯 [免運] → 保溫杯 不鏽鋼
【現貨】保溫杯 兒童款 吸管 卡通 背帶 [免運] → 保溫杯 兒童款
三、标签用的是别种括号:把那种括号也加进去。下面的例子多处理了「」。
^(?:【[^】]*】|\[[^\]]*\]|「[^」]*」|[\s\u3000])*([^\s\u3000【\[「]+)
「特價」蘋果 禮盒 12入 → 蘋果
正则表达式里的 \s 只代表半角空白。商品名称常混用全角空格,所以上面每一条都另外写了 \u3000(全角空格)。自己改写时请保留它。
请 AI 帮你写正则表达式
不熟悉正则表达式也没关系。在步骤 3 选择“自定义正则表达式”后,点“复制 AI 提示词”,把内容粘贴给你习惯使用的 AI 助手(ChatGPT、Gemini、Claude 等)。提示词已经写好 App 的规则,并附上当前的正则表达式与示例文件中的商品名称(最多 30 个),AI 会回复一条正则表达式,以及每个名称套用后的结果。
- 把 AI 回复的正则表达式粘贴回“自定义正则表达式”输入框。
- 看下方的摘要与警告。还有商品共用简称,或有简称不对,就把那几个商品名称告诉 AI,请它修改。
- AI 的答案不一定正确,以 App 里的测试结果为准。
提示词只包含商品名称,不包含订单、买家或其他字段的数据。它的内容如下(最后两处在 App 里会自动填入):
我用 SortingGo App 导入电商订单。商品名称太长,我需要一条正则表达式,从每个商品名称取出简短、能辨识商品的简称。
要求:
1. 使用 Java 兼容的正则表达式语法。
2. App 只取第一个匹配结果,并以第一个捕获组 ( ) 的内容作为简称;没有捕获组时取整个匹配结果。
3. \s 只匹配半角空白。全角空格(U+3000)要另外列出。
4. 简称要短(约 2 到 8 个字),是商品本身的名称。不要包含【】或 [ ] 内的促销标签、店铺名称,以及“现货”“包邮”这类促销词。
5. 不同的商品要尽量得到不同的简称。
请先单独一行回复正则表达式,方便我复制;再列出下列每个商品名称套用后得到的简称,并指出处理不了的商品。
当前的正则表达式: (尚未设置)
商品名称:
(请在这里粘贴你的商品名称,一行一个)
规则处理不了的商品
不必追求一条规则处理所有商品。规则负责大多数,剩下的在“商品简称管理”(导入画面右上角的标签图标)逐一指定:
- 手动指定的简称优先于规则。
- “待确认”分页会列出名称超过设置字数、又还没有简称的商品。
- 手动简称是依商品代码与商品名称比对的。商品在平台上改了名称,就要重新设置一次。
另外,导入时记得对应“规格”字段。即使两个商品的简称相同,规格(颜色、尺寸、容量)仍然会显示,能帮助现场分辨。
更新日期:2026-10-05
SortingGo 与本页提到的平台没有合作或隶属关系。各平台名称属于其所有者,在此仅用来说明模板适用的文件。