diff --git a/src/elan/toolchain.rs b/src/elan/toolchain.rs index 6fc77d0..85ce95f 100644 --- a/src/elan/toolchain.rs +++ b/src/elan/toolchain.rs @@ -41,7 +41,7 @@ pub struct ComponentStatus { pub struct UnresolvedToolchainDesc(pub ToolchainDesc); pub fn lookup_unresolved_toolchain_desc(cfg: &Cfg, name: &str) -> Result { - let pattern = r"^(?:([a-zA-Z0-9-_]+[/][a-zA-Z0-9-_]+)[:])?([a-zA-Z0-9-.]+)$"; + let pattern = r"^(?:((?:[a-zA-Z0-9-_]+[/])*[a-zA-Z0-9-_]+)[:])?([a-zA-Z0-9-.]+)$"; let re = Regex::new(pattern).unwrap(); if let Some(c) = re.captures(name) {