与正则表达式匹配的模式

val emailRegex: Regex = "(.+)@(.+)\\.(.+)".r

"name@example.com" match {
  case emailRegex(userName, domain, topDomain) => println(s"Hi $userName from $domain")
  case _ => println(s"This is not a valid email.")
}

在此示例中,正则表达式尝试匹配提供的电子邮件地址。如果是,则提取并打印 userNamedomaintopDomain 也被提取,但在这个例子中没有做任何事情。在字符串 str 上调用 .r 相当于 new Regex(str)r 功能可通过隐式转换获得