【发布时间】:2011-03-03 01:27:39
【问题描述】:
在scala.util.matching.Regex trait MatchData 中我看到支持 groupnames ,我认为这与 (Regex Named Capturing Groups) 有关
但由于我理解 Java does not support groupnames until version 7 (ref),Scala 版本 2.8.0(Java HotSpot(TM) 64 位服务器 VM,Java 1.6。 给了我这个例外:
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)
所以问题是 Scala 支持的命名捕获组?如果有的话,有什么例子吗?
【问题讨论】:
标签: regex string scala pattern-matching capturing-group