---
# System prepended metadata

title: Softmoc size normalization spec

---

# Softmoc size normalization spec

#### 1, Anything matching `AnyText (XX - XX AnyText)` will be normalized to `XX-XX`, where XX is a number
- "42 EU (11 - 11.5 Womens)" -> "11 - 11.5"
- "42 EU (9 - 9.5 Mens)" -> "9 - 9.5"
- "Large (8 - 10 Womens)" -> "8 - 10"
- "18 - 2 (6.5 - 8 Toddler)" -> "6.5 - 8"
- "6 - 12 (2.5 - 4 Infant / Toddler)" -> "2.5 - 4"

#### 2, Anything matching `XX - XX AnyText` will be normalized to `XX-XX`, where XX is a number
- "4 - 5 Womens" -> "4 - 5"

#### 3, Anything matching `XX AnyText` will be normalized to `XX`, where XX is a number
- "10 Mens" -> "10"
- "10 Womens" -> "10"
- "10 Little Kid" -> "10"
- "10 Toddler" -> "10"
- "3 Infant" -> "3"
- "3 Big Kid" -> "3"

#### 4, Anything matching `AnyText (XX AnyText)` will be normalized to `XX`, where XX is a number
- "10 UK (11 Mens)" -> "11"

#### 5, if both women and men are present, we will extract both numbers
- "9 UK (11 Womens / 10 Mens)" -> ["11", "10"]
- "10 - 11 Womens, 8-9 Mens" -> ["10 - 11", "8 - 9"]

# Questions:
1, during normalization we lost the information for `men/women`
2, should `"42 EU (11 - 11.5 Womens)"` also be normalized to `11` and `11.5`?

# List of all sizes from current softmoc
```
[
	"36 EU (5 - 5.5 Womens)",
	"37 EU (6 - 6.5 Womens)",
	"38 EU (7 - 7.5 Womens)",
	"39 EU (8 - 8.5 Womens)",
	"40 EU (9 - 9.5 Womens)",
	"42 EU (11 - 11.5 Womens)",
	"41 EU (8 - 8.5 Mens)",
	"42 EU (9 - 9.5 Mens)",
	"43 EU (10 - 10.5 Mens)",
	"44 EU (11 - 11.5 Mens)",
	"45 EU (12 - 12.5 Mens)",
	"46 EU (13 - 13.5 Mens)",
	"10 Mens",
	"10.5 Mens",
	"11 Mens",
	"11.5 Mens",
	"12 Mens",
	"13 Mens",
	"7 Mens",
	"7.5 Mens",
	"8 Mens",
	"8.5 Mens",
	"9 Mens",
	"9.5 Mens",
	"35 EU (4 - 4.5 Womens)",
	"41 EU (10 - 10.5 Womens)",
	"47 EU (14 - 14.5 Mens)",
	"10 UK (11 Mens)",
	"10.5 UK (11.5 Mens)",
	"11 UK (12 Mens)",
	"12 UK (13 Mens)",
	"3 UK (6 Womens / 4 Mens)",
	"3.5 UK (6.5 Womens / 4.5 Mens)",
	"4 UK (7 Womens / 5 Mens)",
	"4.5 UK (7.5 Womens / 5.5 Mens)",
	"5 UK (8 Womens / 6 Mens)",
	"5.5 UK (8.5 Womens / 6.5 Mens)",
	"6 UK (9 Womens / 7 Mens)",
	"6.5 UK (9.5 Womens / 7.5 Mens)",
	"7 UK (10 Womens / 8 Mens)",
	"7.5 UK (10.5 Womens / 8.5 Mens)",
	"8 UK (11 Womens / 9 Mens)",
	"8.5 UK (11.5 Womens / 9.5 Mens)",
	"9 UK (12 Womens / 10 Mens)",
	"9.5 UK (12.5 Womens / 10.5 Mens)",
	"1 Little Kid",
	"2 Little Kid",
	"3 Little Kid",
	"4 Big Kid",
	"5 Big Kid",
	"6 Big Kid",
	"10 Womens",
	"5 Womens",
	"6 Womens",
	"7 Womens",
	"8 Womens",
	"9 Womens",
	"11 Womens",
	"13 Little Kid",
	"6.5 Womens",
	"7.5 Womens",
	"8.5 Womens",
	"5.5 Womens",
	"9.5 Womens",
	"14 Mens",
	"3 UK (5 Womens / 4 Mens)",
	"4 UK (6 Womens / 5 Mens)",
	"5 UK (7 Womens / 6 Mens)",
	"6 UK (8 Womens / 7 Mens)",
	"7 UK (9 Womens / 8 Mens)",
	"8 UK (10 Womens / 9 Mens)",
	"9 UK (11 Womens / 10 Mens)",
	"13 UK (14 Mens)",
	"11 Little Kid",
	"12 Little Kid",
	"1 Big Kid",
	"2 Big Kid",
	"3 Big Kid",
	"10 Little Kid",
	"6 Toddler",
	"7 Toddler",
	"8 Toddler",
	"9 Toddler",
	"15 Mens",
	"12 Womens",
	"10 Toddler",
	"4 Toddler",
	"5 Toddler",
	"2 Toddler",
	"1 Infant",
	"2 Infant",
	"3 Infant",
	"0 - 6 (1 - 2 Infant)",
	"12 - 1 (4.5 - 6 Toddler)",
	"18 - 2 (6.5 - 8 Toddler)",
	"6 - 12 (2.5 - 4 Infant / Toddler)",
	"Large (8 - 10 Womens)",
	"Medium (5 - 7 Womens)",
	"MD (2 - 3 Little Kid)",
	"4 Womens",
	"L (1 - 3 Little Kid)",
	"XL (4 - 5 Big Kid)",
	"M (11 - 13 Little Kid)",
	"S (9 - 10 Toddler)",
	"LG (4 - 5 Big Kid)",
	"3.5 Big Kid",
	"4.5 Big Kid",
	"5.5 Big Kid",
	"6.5 Big Kid",
	"10 - 11 Womens, 8-9 Mens",
	"4 - 5 Womens,",
	"6 - 7 Womens",
	"8 - 9 Womens, 6-7 Mens"
]
```