Size 变体尺寸识别说明

本文描述如何对 Size 变体的尺寸信息进行识别。最后更新:2026年2月2日 。

基本定义

尺寸识别,要从 Size 变体中识别出长、宽、高等。因为尺寸信息的填写很随意,所以编写本文档告知识别过程。

识别规则

  1. 尺寸只支持部分字符,如果包含支持外的字符,则不认为是有效的尺寸信息。
  2. 支持的字符:数字(0-9)、小数点(.)、尺寸分隔符(xX*)、单位分组符(小括号 ()、斜杠 /、逗号 ,)、单位字母(C、M、D、I、N、H、L、W)、英寸符号(")、空格。
  3. 如果没有给定单位,那么就使用厘米作为默认单位。
  4. 如果只有一个数字且没有指定单位,则不认为是有效的尺寸信息。
  5. 支持 x(小写)、X(大写)、* 三种符号分割尺寸数值,比如 1x21X21*2
  6. 支持小括号、斜杠、逗号分割多组单位,比如 20x60cm(47x24in)20x60cm/47x24in10x20cm,5x10in
  7. 默认使用“长、宽、高”顺序识别位置。比如 1x2x3 时,代表:长 1 厘米,宽 2 厘米,高 3 厘米。
  8. 同上,当只有两个数据时,将第一个视作长、第二个视作宽。比如 1x2 时,代表:长 1 厘米,宽 2 厘米。
  9. 如果携带单位,将自动识别单位并转换。
  10. 支持解析的长度单位:英寸(IN、INCH、")、厘米(CM)、毫米(MM)、分米(DM)、米(M)。输出单位仅支持厘米和英寸,其他单位将转换为厘米。
  11. 厘米单位识别:CM(不区分大小写)。
  12. 英寸单位识别:IN、INCH(不区分大小写)、双引号(")。
  13. 支持识别位置标识:长(L)、宽(W)、高(H),比如 W180xH100cm10''W X 36''H
  14. 在同一组尺寸数值中(如 10x20x30),不能混合使用不同单位。单位应统一标注在所有数字之后(如 10x20x30cm)或每个数字之后(如 10cmx20cmx30cm)。
  15. 多组单位必须使用小括号、斜杠或逗号分隔,比如 10x20cm(5x6in) 是有效的,但 10mmx5cmx2in 无效。
  16. 当多组尺寸中,如果第一组指定了位置标识(L、W、H),后续组未指定位置标识时,将继承第一组的位置信息。比如 W180xH100cm/71x39in 中,第二组的 71x39 将继承第一组的位置信息,解析为宽71 × 高39英寸。
  17. 在同一组尺寸数值中,位置标识必须全部指定或全部不指定。不允许部分数值有位置标识而其他数值没有。比如 W180xH100cm 是有效的(全部指定),10x20cm 是有效的(全部不指定),但 W180x100cm 无效(部分指定)。
  18. 在同一组尺寸数值中,位置标识不允许重复。每个位置(长、宽、高)在同一组中只能出现一次。比如 W180xH100cm 是有效的(宽和高),但 W180xW100cm 无效(宽度重复出现)。
  19. 如果测量项目中有任何一项是零,则不认为是有效的尺寸信息。

支持的样例

输入样例中文输出示例简洁输出
W180xH100cm/71x39in尺寸1:宽180 × 高100厘米 尺寸2:宽71 × 高39英寸180 × 100厘米 / 71 × 39英寸
10”W X 36”H宽10 × 高36英寸10 × 36英寸
20x60cm/47x24in尺寸1:长20 × 宽60厘米 尺寸2:长47 × 宽24英寸20 × 60厘米 / 47 × 24英寸
18.9″W x 14.96″H宽18.9 × 高14.96英寸18.9 × 14.96英寸
10x10x10cm长10 × 宽10 × 高10厘米10 × 10 × 10厘米
10cmx10cmx10cm长10 × 宽10 × 高10厘米10 × 10 × 10厘米
10cmx10cmx10cm(3.94×3.94×3.94in)尺寸1:长10 × 宽10 × 高10厘米 尺寸2:长3.94 × 宽3.94 × 高3.94英寸10 × 10 × 10厘米 / 3.94 × 3.94 × 3.94英寸
10x10x10长10 × 宽10 × 高10厘米10 × 10 × 10厘米
10.5×20.3×30.7cm长10.5 × 宽20.3 × 高30.7厘米10.5 × 20.3 × 30.7厘米
10.5×20.3×30.7in长10.5 × 宽20.3 × 高30.7英寸10.5 × 20.3 × 30.7英寸
10.5×20.3×30.7dm长105 × 宽203 × 高307厘米105 × 203 × 307厘米
10.5×20.3×30.7mm长1.05 × 宽2.03 × 高3.07厘米1.05 × 2.03 × 3.07厘米
102030cm长10 × 宽20 × 高30厘米10 × 20 × 30厘米
10x10x10in长10 × 宽10 × 高10英寸10 × 10 × 10英寸
10x10x10inch长10 × 宽10 × 高10英寸10 × 10 × 10英寸
100x100x100mm长10 × 宽10 × 高10厘米10 × 10 × 10厘米
1x2x3dm长10 × 宽20 × 高30厘米10 × 20 × 30厘米
1x2x3m长100 × 宽200 × 高300厘米100 × 200 × 300厘米
50cm长50厘米50厘米
10in长10英寸10英寸
100mm长10厘米10厘米
25.5cm长25.5厘米25.5厘米
10x20cm(5x6in)(7x8mm)尺寸1:长10 × 宽20厘米 尺寸2:长5 × 宽6英寸 尺寸3:长0.7 × 宽0.8厘米10 × 20厘米 / 5 × 6英寸 / 0.7 × 0.8厘米
1.1 inch长1.1英寸1.1英寸
120x200cm/47×78.7in尺寸1:长120 × 宽200厘米 尺寸2:长47 × 宽78.7英寸120 × 200厘米 / 47 × 78.7英寸
10x20cm,5x10in尺寸1:长10 × 宽20厘米 尺寸2:长5 × 宽10英寸10 × 20厘米 / 5 × 10英寸
10″x20″x30″长10 × 宽20 × 高30英寸10 × 20 × 30英寸

不支持的样例

样例原因
30单位缺失,仅有一个数字
abc x def非数字字符
10mmx5cmx2in毫米出现混合情况
5m1单位应该在最后一个数字或者所有数字之后
1109020P3060非尺寸信息
W180x100cm/71x39in一组数据中的位置信息要么全写,要么全不写
W180xW100cm/71x39in位置重复出现
1 TO 10V包含支持外的字符,不认为是尺寸
0x10长、宽、高有一项是 0,不认为是尺寸
尺寸(cm):10x10x10包含支持外的字符(中文、冒号),不认为是尺寸

市场与长度单位对应表

市场主要单位次要单位
美国英寸 (Inch)厘米 (Centimeter)
加拿大英寸 (Inch)
墨西哥厘米 (Centimeter)
巴西厘米 (Centimeter)
英国英寸 (Inch)厘米 (Centimeter)
法国厘米 (Centimeter)
德国厘米 (Centimeter)
西班牙厘米 (Centimeter)
意大利厘米 (Centimeter)
荷兰厘米 (Centimeter)
波兰厘米 (Centimeter)
比利时厘米 (Centimeter)
土耳其厘米 (Centimeter)
瑞典厘米 (Centimeter)
爱尔兰厘米 (Centimeter)
沙特厘米 (Centimeter)
阿联酋厘米 (Centimeter)
印度厘米 (Centimeter)
澳大利亚厘米 (Centimeter)英寸 (Inch)
日本厘米 (Centimeter)
新加坡厘米 (Centimeter)

未经允许不得转载:16℃·夏 » Size 变体尺寸识别说明

相关推荐

    暂无内容!