Zugriff auf Übereinstimmungsdaten für reguläre Ausdrücke von Scala Parser
Ich frage mich, ob es möglich ist, MatchData aus dem passenden regulären Ausdruck in der folgenden Grammatik zu generieren.
object DateParser extends JavaTokenParsers {
....
val dateLiteral = """(\d{4}[-/])?(\d\d[-/])?(\d\d)""".r ^^ {
... get MatchData
}
}
Eine Möglichkeit ist natürlich, das Match erneut innerhalb des Blocks durchzuführen, aber da der RegexParser das Match bereits durchgeführt hat, hoffe ich, dass er die MatchData an den Block weitergibt oder speichert?