與正規表示式匹配的模式
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
功能可通過隱式轉換獲得 。