У меня есть простое регулярное выражение 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
.
Почему это происходит?