En scala.util.matching.Regex trait MatchData veo que hay soporte para nombres de grupo, pensé que esto estaba relacionado con (Regex Named Capturing Groups)Scala expresiones regulares nombrado grupos de captura
Pero desde Java does not support groupnames until version 7 como yo lo entiendo (ref), versión 2.8.0 Scala (. Java HotSpot (TM) de 64 bits del servidor VM, Java 1.6 me da esta excepción:?
scala> val pattern = """(?<login>\w+) (?<id>\d+)""".r
java.util.regex.PatternSyntaxException: Look-behind group does not have an obvio
us maximum length near index 11
(?<login>\w+) (?<id>\d+)
^
at java.util.regex.Pattern.error(Pattern.java:1713)
at java.util.regex.Pattern.group0(Pattern.java:2488)
at java.util.regex.Pattern.sequence(Pattern.java:1806)
at java.util.regex.Pattern.expr(Pattern.java:1752)
at java.util.regex.Pattern.compile(Pattern.java:1460)
así que la pregunta es nombrado grupos de captura apoyado en Scala Si lo que cualquier ejemplos por ahí
? 0
Gracias. No hay RichString.r sobrecargado para eso. – oluies
¿Sigue siendo este el comportamiento en scala 2.11 con Java7? – javadba
@javadba Todavía lo es. Ahora también puede hacer 'val pattern =" "" (\ w *) (\ w *) "" ". R (" firstName "," lastName ");' – Majki