R5QFN2QJ6JSKLPEOOQSB6PN2HQLY462KJP22BTDOD4WOVN3F3OIAC
PPIFV6PIB7UBR2HUAKNAVQHZJCUDILNGAY7YQMPSR633V5WRKYUQC
WBBGVTIE2LOWQOAMAHVKGA3BPHCFPUU6DLJ5OJRKIVA3KJEIKGPAC
static REMOVE_SEPARATORS: OnceLock<Regex> = OnceLock::new(); let remove_seps = REMOVE_SEPARATORS.get_or_init(|| Regex::new(r"(\A|\s)[-+/\\:](\z|\s)").unwrap()); let subtype = subtype.as_ref().trim().to_lowercase(); let subtype = remove_seps.replace_all(&subtype, " ");
static REMOVE_SEPARATORS: OnceLock<Regex> = OnceLock::new();
let remove_seps =
REMOVE_SEPARATORS.get_or_init(|| Regex::new(r"(\A|\s)[-+/\\:](\z|\s)").unwrap());
let subtype = subtype.as_ref().trim().to_lowercase();
let subtype = remove_seps.replace_all(&subtype, " ");
.as_ref() .trim() .to_lowercase()
.as_ref()
.trim()
.to_lowercase()
Arc::from(subtype.as_ref().trim().to_lowercase()),
Arc::from(subtype),
("mad:dot / dasher", "mad-dot - dasher", "mad:dot - dasher")
("mad:dot dasher", "mad-dot dasher", "mad:dot dasher")