【发布时间】:2019-10-04 14:19:39
【问题描述】:
我有一个简单的正则表达式 val emailRegex = "\\w+@\\w+\\.\\w+".r 匹配简单的电子邮件(当然不是用于生产:)。当我运行以下代码时:
println(email match {
case emailRegex(_) => "cool"
case _ => "not cool"
})
printlnemailRegex.pattern.matcher(email).matches())
它打印not cool 和true。添加锚也无济于事:"^\\w+@\\w+\\.\\w+$".r 给出相同的结果。但是当我添加括号"(\\w+@\\w+\\.\\w+)".r 时,它会打印出cool 和true。
为什么会这样?
【问题讨论】:
标签: regex scala pattern-matching