Size 变体尺寸识别说明

本文描述如何对 Size 变体的尺寸信息进行识别。

基本定义

尺寸识别,要从 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.94x3.94x3.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.5x20.3x30.7cm 长10.5 × 宽20.3 × 高30.7厘米 10.5 × 20.3 × 30.7厘米
10.5x20.3x30.7in 长10.5 × 宽20.3 × 高30.7英寸 10.5 × 20.3 × 30.7英寸
10.5x20.3x30.7dm 长105 × 宽203 × 高307厘米 105 × 203 × 307厘米
10.5x20.3x30.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/47x78.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 包含支持外的字符(中文、冒号),不认为是尺寸
M8215 产品型号,不是尺寸信息,单位字母不能出现在数字之前

市场与长度单位对应表

市场 主要单位 次要单位
美国 英寸 (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 变体尺寸识别说明

相关推荐

    暂无内容!