與正規表示式匹配的模式

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 功能可通過隱式轉換獲得