Z tego, co widzę z dokumentów, grupy niezapisujące są zdefiniowane przez (:?), Tak jak w Javie. (Wierzę, że to ta sama podstawowa biblioteka).Czy możliwe jest tworzenie grup niezapisujących w wyrażeniach regularnych scala podczas dopasowywania wzorca
Jednak to nie wydają się działać:
var R = "a(:?b)c".r
R.findFirstMatchIn("abc").get.group(1)
powroty "B" (a powinien być pusty). Podejrzewam, że to nie jest zwykle problemem, ale gdy robi pasujące do wzorca, to znaczy, że nie mogę teraz zrobić:
"abc" match {case R => println("ok");case _ => println("not ok")}
> not ok
mam zrobić:
"abc" match {case R(x) => println("ok");case _ => println("not ok")}
> ok
Czy istnieje jakiś sposób, aby ta praca "zgodnie z oczekiwaniami"?
To świetnie - uwielbiam styl _ *. (używanie var i upuszczanie paren były błędami w robieniu kanonicznego przykładu. Przepraszamy!) –