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